學習啦>學習電腦>操作系統(tǒng)>Linux教程>

linux中的tr命令

時間: 佳洲1085 分享

  Linux系統(tǒng)下的tr命令可以對字符進行替換、壓縮或者刪除,下面由學習啦小編為大家整理了linux中的tr命令的相關知識,希望對大家有幫助!

  linux中的tr命令詳解

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

  語法

  tr(選項)(參數(shù))

  選項

  -c或——complerment:取代所有不屬于第一字符集的字符;

  -d或——delete:刪除所有屬于第一字符集的字符;

  -s或--squeeze-repeats:把連續(xù)重復的字符以單獨一個字符表示;

  -t或--truncate-set1:先刪除第一字符集較第二字符集多出的字符。

  參數(shù)

  字符集1:指定要轉換或刪除的原字符集。當執(zhí)行轉換操作時,必須使用參數(shù)“字符集2”指定轉換的目標字符集。但執(zhí)行刪除操作時,不需要參數(shù)“字符集2”;

  字符集2:指定要轉換成的目標字符集。

  linux中的tr命令實例

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

  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

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

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

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

  this is a text line.

  巧妙使用tr做數(shù)字相加操作:

  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:]:字母和數(shù)字

  [:alpha:]:字母

  [:cntrl:]:控制(非打印)字符

  [:digit:]:數(shù)字

  [:graph:]:圖形字符

  [:lower:]:小寫字母

  [:print:]:可打印字符

  [:punct:]:標點符號

  [:space:]:空白字符

  [:upper:]:大寫字母

  [:xdigit:]:十六進制字符

  使用方式:

  tr '[:lower:]' '[:upper:]'

linux中的tr命令

Linux系統(tǒng)下的tr命令可以對字符進行替換、壓縮或者刪除,下面由學習啦小編為大家整理了linux中的tr命令的相關知識,希望對大家有幫助! linux中的tr命令詳解 tr命令可以對來自標準輸入的字符進行替換、壓縮和刪除。它可以將一組字符變成
推薦度:
點擊下載文檔文檔為doc格式
3626447