亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1147 | 回復(fù): 0
打印 上一主題 下一主題

Linux下tr命令“字符”處理的實用例子 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-10-08 20:21 |只看該作者 |倒序瀏覽

Linux下tr命令“字符”處理的實用例子


tr是Unix系統(tǒng)非常實用的工具,其實用tr做到的事情,幾乎都可用sed做到,你可以把tr當(dāng)作是實現(xiàn)sed許多基本功能的sed“簡體”。我認(rèn)為tr是簡單的“字符”處理工具,而sed是功能非常強大的“字符串”處理工具。

【注意】tr是單個字符處理工具,而不是字符串處理工具!

我自己用過比較實用的例子如下:

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)一”字母大小寫
(小寫 --> 大寫)
# cat file | tr [a-z] [A-Z] > new_file
(大寫 --> 小寫)
# 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'字符都會被刪除!而不是緊緊刪除出現(xiàn)的"Snail”字符串。

5、刪除文件file中出現(xiàn)的換行'\n'、制表'\t'字符

# cat file | tr -d "\n\t" > new_file

不可見字符都得用轉(zhuǎn)義字符來表示的,這個都是統(tǒng)一的。

6、刪除“連續(xù)著的”重復(fù)字母,只保留第一個

# 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后面是兩個參數(shù)"\r"和"\n",用后者替換前者

9、用空格符\040替換制表符\011

# cat file | tr -s "\011" "\040" > new_file

10、把路徑變量中的冒號":",替換成換行符"\n"

# echo $PATH | tr -s ":" "\n"

這樣看到的路徑變量是不是更清晰:)

本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/29128/showart_2065853.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP