第十八天:tr


tr用來從標準輸入中經過替換或刪除操做進行字符轉換。tr主要用於刪除文件中控制字符或進行字符轉換。使用tr時要轉換兩個字符串:字符串1用於查詢,字符串2用於處理各類轉換。tr剛執行時,字符串1中的字符被映射到字符串2中的字符,而後轉換操做開始。
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的補集替換此字符集,要求字符集爲ASCII。
-d 刪除字符串1中全部輸入字符。
-s 刪除全部重複出現字符序列,只保留第一個;即將重複出現字符串壓縮爲一個字符串。

將文件file中出現的"abc"替換爲"xyz"  # cat file | tr "abc" "xyz" > new_file spa

使用tr命令「統一」字母大小寫 cat file | tr [a-z] [A-Z] > new_file
把文件中的數字0-9替換爲a-j  cat file | tr [0-9] [a-j] > new_file
刪除文件file中出現的"Snail"字符 # cat file | tr -d "Snail" > new_file
刪除文件file中出現的換行'\n'、製表'\t'字符# cat file | tr -d "\n\t" > new_file
刪除「連續着的」重複字母,只保留第一個cat file | tr -s [a-zA-Z] > new_file
把路徑變量中的冒號":",替換成換行符"\n" echo $PATH | tr -s ":" "\n"
相關文章
相關標籤/搜索