linux中tr命令的用法
生活随笔
收集整理的這篇文章主要介紹了
linux中tr命令的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、將文件file中出現的"abc"替換為"xyz" # cat file | tr "abc" "xyz" > new_file 【注意】這里,凡是在file中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字符串"abc"替換為字符串"xyz"。 2、使用tr命令“統一”字母大小寫 (小寫 --> 大寫)
# cat file | tr [a-z] [A-Z] > new_file (大寫 --> 小寫)
# cat file | tr [A-Z] [a-z] > new_file 3、把文件中的數字0-9替換為a-j # cat file | tr [0-9] [a-j] > new_file
4、刪除文件file中出現的"Snail"字符 # cat file | tr -d "Snail" > new_file 【注意】這里,凡是在file文件中出現的'S','n','a','i','l'字符都會被刪除!而不是緊緊刪除出現的"Snail”字符串。 5、刪除文件file中出現的換行'\n'、制表'\t'字符 # cat file | tr -d "\n\t" > new_file 不可見字符都得用轉義字符來表示的,這個都是統一的。 6、刪除“連續著的”重復字母,只保留第一個 # cat file | tr -s [a-zA-Z] > new_file 7、刪除空行 # cat file | tr -s "\n" > new_file 8、刪除Windows文件“造成”的'^M'字符 # cat file | tr -d "\r" > new_file
或者
# cat file | tr -s "\r" "\n" > new_file 【注意】這里-s后面是兩個參數"\r"和"\n",用后者替換前者 9、用空格符\040替換制表符\011 # cat file | tr -s "\011" "\040" > new_file 10、把路徑變量中的冒號":",替換成換行符"\n" # echo $PATH | tr -s ":" "\n"
# cat file | tr [a-z] [A-Z] > new_file (大寫 --> 小寫)
# cat file | tr [A-Z] [a-z] > new_file 3、把文件中的數字0-9替換為a-j # cat file | tr [0-9] [a-j] > new_file
4、刪除文件file中出現的"Snail"字符 # cat file | tr -d "Snail" > new_file 【注意】這里,凡是在file文件中出現的'S','n','a','i','l'字符都會被刪除!而不是緊緊刪除出現的"Snail”字符串。 5、刪除文件file中出現的換行'\n'、制表'\t'字符 # cat file | tr -d "\n\t" > new_file 不可見字符都得用轉義字符來表示的,這個都是統一的。 6、刪除“連續著的”重復字母,只保留第一個 # cat file | tr -s [a-zA-Z] > new_file 7、刪除空行 # cat file | tr -s "\n" > new_file 8、刪除Windows文件“造成”的'^M'字符 # cat file | tr -d "\r" > new_file
或者
# cat file | tr -s "\r" "\n" > new_file 【注意】這里-s后面是兩個參數"\r"和"\n",用后者替換前者 9、用空格符\040替換制表符\011 # cat file | tr -s "\011" "\040" > new_file 10、把路徑變量中的冒號":",替換成換行符"\n" # echo $PATH | tr -s ":" "\n"
?
tr(translate character)
功能說明:轉換字符。
語 法:tr [-cdst][--help][--version][第一字符集][第二字符集]
補充說明:tr指令從標準輸入設備讀取數據,經過字符串轉譯后,輸出到標準輸出設備。
參 數:
-c或--complerment 取代所有不屬于第一字符集的字符。
-d或--delete 刪除所有屬于第一字符集的字符。
-s或--squeeze-repeats 把連續重復的字符以單獨一個字符表示。
-t或--truncate-set1 先刪除第一字符集較第二字符集多出的字符。
--help 在線幫助。
--version 顯示版本信息。
轉載于:https://blog.51cto.com/hnslz/859103
總結
以上是生活随笔為你收集整理的linux中tr命令的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#,JAVA各版本之Thread.jo
- 下一篇: Graph cut [转]