歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux中的tr用法詳解

linux中的tr用法詳解

日期:2017/3/3 11:00:11   编辑:Linux技術

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:]'

Copyright © Linux教程網 All Rights Reserved