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