tr
translate or delete characters
命令:tr [option]... set1 [set2]
引數:-c,--complement:反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換
-d,--delete:刪除指令字元
-s,--squeeze-repeats:縮減連續重複的字元成指定的單個字元
-t, --truncate-set1:削減 set1 指定範圍,使之與 set2 設定長度相等
用法1:把輸入的資料當中的字元,凡是在set1定義範圍內出現的,通通對位轉換為set2出現的字元
tr set1 set2 < /path/from/somefile
示例:[root@centos7 test]# cat tst.txt
aaaa
bbbb
cccc
dddd
[root@centos7 test]# tr [a-z] [a-z] < ./tst.txt
aaaa
bbbb
cccc
dddd
練習:將/etc/issue檔案中的內容轉換為大寫後儲存至/tmp/issue.out中
[root@centos7 ~]# cat /etc/issue
\skernel \r on an \m
[root@centos7 ~]# cat /tmp/issue.out
cat: /tmp/issue.out: no such file or directory
[root@centos7 ~]# cat /etc/issue | tr '[:lower:]' '[:upper]' > /tmp/issue.out
[root@centos7 ~]# cat /tmp/issue.out
\skp]]p] \] ]] \]
用法2:刪除字元
示例:tr -d set1 < /path/from/somefile
>[root@centos7 test]# cat tst.txt
>abcdefg
>bbbb
>cccc
>dddd
>[root@centos7 test]# tr -d a < ./tst.txt
>bcdefg
>bbbb
>cccc
>dddd
注意:不修改原檔案
tr命令使用簡介
tr translate or delete characters 翻譯或刪除字元 我理解的意思就是對字元進行轉換,或者刪除不想要的字元 tr option set1 set2 將來自標準輸入的字元從set1轉換為set2 例 將所有大寫轉換為小寫 echo hello how are you?tr...
Linux Shell命令 tr命令
在linux常用的命令中,我們可以通過使用tr,非常容易地實現 sed 的許多最基本功能。1 定義 日常操作中,tr用來從標準輸入中通過替換或刪除操作進行字元轉換。2 使用格式 tr c d s string1 to translate from string2 to translate to in...
tr 命令詳解
tr命令可以實現sed的許多功能,比如 替換字元 刪除字元 去除重複字元 它從標準輸入中接受輸入,在 替換 功能裡面,兩個變數str1,str2,str1相當於實現了查詢,str2來實現替換功能。在刪除,去重功能裡面,只要str1即可 格式 tr option str1 str2 input fil...