2013-01-04 86 views

回答

4
tr A-Za-z a-zA-Z 

(不幸的是,ASCII只)

+0

請您詳細說明更多...我想知道詳細信息的語法 – Rock

+1

嘗試在您的終端中說man tr。你會學到新的東西。 – ssegvic

+0

有一個命令'tr',它將字符範圍映射到其他字符範圍(它讀取標準輸入並寫入標準輸出)。在這裏,我們將「從A到Z +從a到z」指定爲源範圍,「從a到z,然後從A到Z」作爲目的地範圍,因此英文字母被映射到它們的反例等值。 –

3
cat file1 | tr 'a-zA-Z' 'A-Za-z' 
+0

不工作..我的文件內容是HELLO先生...所以我想輸出爲你好SIR – Rock

+0

@Amar嗯......對我來說工作得很好。 – David

+0

謝謝......它的工作:) – Rock

0

要獲得小寫:sed -i 's/\(.*\)/\L\1/' somefilename

要得到大寫:sed -i 's/\(.*\)/\U\1/' somefilename

+0

我想知道'/ \(。* \)/ \ U \ 1 /'這個語法是如何工作的? – Rock

+0

's/b/b /'用字符串b替換所有出現的字符串a。 '\('表示將在稍後使用的塊的開始。 '\)'表示塊的結束。 '。*'是一個匹配0或更多(即任意)字符的正則表達式(正則表達式)。在第二個'/'之後,'\ U'表示大寫字母,'\ 1'表示從表達式中較早的第一個塊(稱爲反向引用)。 –

+0

你可以簡化更多關於\ 1 – Rock

相關問題