題目描述
輸入文字檔案內容,把所有的小括號「()」取代成中括號「[]」後輸出。
原題網址
輸入格式
輸入一個文字檔案。
輸出格式
將所有輸入文字中的括號小括號「()」取代成中括號「[]」後重新輸出。
範例輸入
int i=(int)5.8
(23 + 5)*2
(23 + 5)*2
範例輸出
int i=[int]5.8
[23 + 5]*2
[23 + 5]*2
解題概念
「tr」指令可以用來轉譯、壓縮和刪除從標準輸入中進來的文字資料,並輸出至標準輸出中。基本轉譯的用法如下:
tr SET1 SET2
SET1和SET2是一個字串,表示要進行取代的字元對照表。舉例,若要將a取代為1,b取代為2,命令可以這樣寫:
tr "ab" "12"
另外,如果需要跳脫或是要使用字元集合的話,可以用如下圖的方式來表示:
本題需要將小括號取代成中括號,命令可以這樣寫:
tr "()" "[]"
參考答案
#!/bin/bash
tr "()" "[]"