欧美激情aaaa_伊人久久久大香线蕉综合直播_日韩在线卡一卡二_亚洲成人人体

tr

將字符進行替換壓縮和刪除

補充說明

tr命令 可以對來自標準輸入的字符進行替換、壓縮和刪除。它可以將一組字符變成另一組字符,經常用來編寫優美的單行命令,作用很強大。

語法

tr(選項)(參數)

選項

-c或——complerment:取代所有不屬于第一字符集的字符;
-d或——delete:刪除所有屬于第一字符集的字符;
-s或--squeeze-repeats:把連續重復的字符以單獨一個字符表示;
-t或--truncate-set1:先刪除第一字符集較第二字符集多出的字符。

參數

實例

將輸入字符由大寫轉換為小寫:

echo "HELLO WORLD" | tr 'A-Z' 'a-z'
hello world

'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都屬于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。

使用tr刪除字符:

echo "hello 123 world 456" | tr -d '0-9'
hello  world 

將制表符轉換為空格:

cat text | tr '\t' ' '

字符集補集,從輸入文本中將不在補集中的所有字符刪除:

echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
 1  2  3  4

此例中,補集中包含了數字0~9、空格和換行符\n,所以沒有被刪除,其他字符全部被刪除了。

用tr壓縮字符,可以壓縮輸入中重復的字符:

echo "thissss is      a text linnnnnnne." | tr -s ' sn'
this is a text line.

巧妙使用tr做數字相加操作:

echo 1 2 3 4 5 6 7 8 9 | xargs -n1 | echo $[ $(tr '\n' '+') 0 ]

刪除Windows文件“造成”的'^M'字符:

cat file | tr -s "\r" "\n" > new_file
或
cat file | tr -d "\r" > new_file

tr可以使用的字符類:

[:alnum:]:字母和數字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:數字
[:graph:]:圖形字符
[:lower:]:小寫字母
[:print:]:可打印字符
[:punct:]:標點符號
[:space:]:空白字符
[:upper:]:大寫字母
[:xdigit:]:十六進制字符  

使用方式:

tr '[:lower:]' '[:upper:]'
主站蜘蛛池模板: 定兴县| 天水市| 通榆县| 高密市| 海丰县| 会泽县| 分宜县| 靖宇县| 济南市| 隆安县| 江陵县| 合山市| 正镶白旗| 化德县| 凌海市| 哈密市| 社旗县| 且末县| 仲巴县| 汪清县| 铁岭县| 馆陶县| 南昌市| 舟山市| 鹤岗市| 鄂尔多斯市| 徐水县| 平利县| 南郑县| 得荣县| 巨野县| 乌审旗| 娄烦县| 台山市| 齐齐哈尔市| 香格里拉县| 禹城市| 长丰县| 萨嘎县| 巴青县| 资中县|