1
我想大寫以某些字母開頭的單詞的最後一個單詞。使用sed或tr來大寫以指定字符/表達式開頭的單詞的最後一個字母
例子:At The Movies
到AT ThE Movies
我想...
$ sed 's/\<[ABEXY][[:alpha:]]*\([[:alpha:]]\>\)/\U\1/g' file1
但這種替換所有我想用自己最後一個字母的大寫字母來改變的話
也試過:
$ sed '/\<[ABEXY][[:alpha:]]*\([[:alpha:]]\>\)/ y/\1abcdefghijklmnopqrstuvwxyz/\1ABCDEFGHIJKLMNOPQRSTUVWXYZ/' file1
但是反撥不能和sed y
一起工作所以我剛剛獲得了全部大寫。
'tr'是不使用的命令;它無條件地映射出它被告知映射的所有字符。 –
謝謝你的建議:) – Angelo