tr命令可以對來自標准輸入的字符進行替換、壓縮和刪除。它可以將一組字符成另一組字符,經常用來編寫優美的單行命令,作用很強大。
tr(選項)(參數)
-c或――complerment:取代所有不屬於第一字符集的字符;-d或――delete:刪除所有屬於第一字符集的字符; -s或--squeeze-repeats:把連續重復的字符以單獨一個字符表示;
-t或--truncate-set1:先刪除第一字符集較變第二字符集多出的字符。
將輸入字符由大寫轉換為小寫:
echo "HELLO W[object Object] 字符集補集,從輸入文本中將不在補集中的所有字符刪除: [object Object] 補集中包含了數字0~9、空格和換行符\n,所以沒有被刪除,其他字符全部被刪除了。 使用tr做數字相加操作: [object Object]
刪除指定文件的空行:tr -s '\n' -s 刪除重復的元素,只保留唯一。 tr可以使用的字符類: [:alnum:]:字母和數字 [:alpha:]:字母 [:cntrl:]:控制(非打印)字符 [:digit:]:數字 [:graph:]:圖形字符 [:lower:]:小寫字母 [:print:]:可打印字符 [:punct:]:標點符號 [:space:]:空白字符 [:upper:]:大寫字母 [:xdigit:]:十六進制字符 tr '[:lower:]' '[:upper:]'