使用一個sed命令我試圖將在.txt文件中找到的所有測試和測試轉換爲全部大寫。我也只想打印轉換後的行,所以我使用-n。我一直在玩一個多小時。問題是我能夠轉換其中一個(測試或測試),但不能同時轉換。使用sed將單數/複數單詞轉換爲大寫
任何幫助將非常感激。謝謝!
使用一個sed命令我試圖將在.txt文件中找到的所有測試和測試轉換爲全部大寫。我也只想打印轉換後的行,所以我使用-n。我一直在玩一個多小時。問題是我能夠轉換其中一個(測試或測試),但不能同時轉換。使用sed將單數/複數單詞轉換爲大寫
任何幫助將非常感激。謝謝!
使用此
sed -e 's/tests/TESTS/g; s/test/TEST/g; T; p;' input.txt
分號讓您執行多個命令。
如果我想打印行,我只需在g('s/tests/TESTS/gp;?非常感謝你的幫助! – Chalmers 2014-09-29 03:19:43
@Chalmers不用你必須在最後一個分號後加p。 – randomusername 2014-09-29 03:24:16
這將打印所有行 – potong 2014-09-29 07:17:16
這可能爲你工作(GNU SED):
sed 's/\<tests\?\>/\U&/gp;d' file
這將大寫的單詞開始test
與可選s
(s\?
)(\<....\>
)。
這樣做的伎倆,非常感謝你們! – Chalmers 2014-09-30 02:01:55
請顯示您已經嘗試過的內容(通過解釋進行校正),並且通常會輸入一個預期輸出樣本 – NeronLeVelu 2014-09-29 07:46:17