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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 命令:tr
- 『忘了再學』Shell基礎 — 31、字元處理相關命令字元
- MyBatis 跳脫字元處理MyBatis字元
- Linux基礎命令---trLinux
- 06.字元和字串處理字元字串
- linux 命令值xargs與trLinux
- 批處理命令之tree命令
- 字元編碼與檔案處理字元
- Linux文字處理命令Linux
- 目錄處理命令
- 【python技巧】文字處理-re庫字元匹配Python字元
- SQL server 特殊字元"u0000"處理SQLServer字元
- 10 文字分析處理命令
- [譯] 最詳細的 CSS 字元轉義處理CSS字元
- 如何處理 MySQL 萬用字元的模糊查詢MySql字元
- Oracle sql 語句中帶有特殊的字元處理OracleSQL字元
- 實用處理字串的linux命令字串Linux
- 【原始碼】Redis命令處理過程原始碼Redis
- C++ 字元處理函式(cctype標頭檔案)C++字元函式
- 【BLOCK】Oracle壞塊處理命令參考BloCOracle
- bc搭建資料夾顯示特殊html字元處理方法HTML字元
- SCAU 高程綜合實驗:檔案操作與字元處理字元
- Java提高篇(二):IO位元組流、字元流和處理流Java字元
- 使用 pymysql 的時候如何正確的處理轉義字元MySql字元
- linux入門必學檔案處理命令Linux
- linux處理oracle問題常用命令LinuxOracle
- 字串處理,push pop路徑,組合命令字串
- 命令列萬用字元教程命令列字元
- SAP ABAP 釋放 TR 遇到錯誤訊息 ended with return code 8 的含義和處理辦法
- C語言程式設計——9,預處理命令C語言程式設計
- 如何在批處理模式下執行 top 命令模式
- pytest 命令在 jenkins 批處理裡不能識別Jenkins
- Windows 批處理之DATE命令的使用方法Windows
- HttpServer伺服器命令處理通訊架構HTTPServer伺服器架構
- Dos批處理常用命令大全入門
- java處理流 和節點流(在位元組流和字元流中,又分為處理流和節點流)Java字元
- BAT批處理判斷服務是否正常執行(批處理命令綜合應用)BAT
- ptyon 特殊處理 url 編碼與解碼,字元編碼轉化 unicode字元Unicode
- maven編譯遇到"編碼GBK的不可對映字元"警告的處理Maven編譯字元