tr命令“字元”處理
tr是Unix系統非常實用的工具,其實用tr做到的事情,幾乎都可用sed做到,你可以把tr當作是實現sed許多基本功能的sed“簡體”。我認為tr是簡單的“字元”處理工具,而sed是功能非常強大的“字串”處理工具。
【注意】tr是單個字元處理工具,而不是字串處理工具!
我自己用過比較實用的例子如下:
1、將檔案file中出現的"abc"替換為"xyz"
# cat file | tr "abc" "xyz" > new_file
【注意】這裡,凡是在file中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字串"abc"替換為字串"xyz"。
轉自:
(小寫 --> 大寫)
# 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 "nt" > 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、用空格符40替換製表符11
# cat file | tr -s "11" "40" > new_file
10、把路徑變數中的冒號":",替換成換行符"n"
# echo $PATH | tr -s ":" "n"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14377/viewspace-1026391/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell 常用字元處理命令cut/sort/wc/uniq/tee/tr/split字元
- [Linux]字元處理相關命令Linux字元
- 命令:tr
- shell 字元處理字元
- WM-QM未清TR處理邏輯
- Linux tr命令Linux
- tr 命令專題
- 字元處理函式字元函式
- 『忘了再學』Shell基礎 — 31、字元處理相關命令字元
- [shell基礎]——tr命令
- SQL特殊字元處理zzSQL字元
- 特殊字元的處理。。¥$$$字元
- Oracle函式-->字元處理Oracle函式字元
- Linux基礎命令---trLinux
- java replaceall 用法:處理特殊字元Java字元
- 預處理命令
- 批處理命令
- Linux學習之檔案處理命令(二)目錄處理命令 && 檔案處理命令Linux
- 字元編碼與檔案處理字元
- vim下處理文件中的 字元字元
- Mysql字元處理函式詳解MySql字元函式
- 批處理命令之tree命令
- 目錄處理命令
- Windows批處理命令Windows
- 批處理命令大全
- DOS 批處理命令
- Java語言中字元的處理 (轉)Java字元
- 10 文字分析處理命令
- Linux文字處理命令Linux
- 資料流處理命令
- 批處理檔案命令
- Linux學習之檔案處理命令(一) 目錄處理命令lsLinux
- 【python技巧】文字處理-re庫字元匹配Python字元
- Linux系統學習之字元處理Linux字元
- 含有特殊字元的資料檔案處理字元
- R語言資料處理(二)字元分隔R語言字元
- 【Linux】Linux10字元病毒處理Linux字元
- URL路徑中包含特殊字元%的處理字元