国产宅男网站在线|亚洲A级性爱免费视频|亚洲中精品级在线|午夜福利AA毛

  • <dd id="gf5jf"><th id="gf5jf"></th></dd>

    <cite id="gf5jf"><label id="gf5jf"></label></cite>
  • <div id="gf5jf"><listing id="gf5jf"></listing></div>
    學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux tr命令詳解

    linux tr命令詳解

    時(shí)間: 佳洲1085 分享

    linux tr命令詳解

      tr命令可以對(duì)來(lái)自標(biāo)準(zhǔn)輸入的字符進(jìn)行替換、壓縮和刪除。下面由學(xué)習(xí)啦小編為大家整理了linux tr命令的相關(guān)知識(shí),希望對(duì)大家有幫助!

      linux tr命令用途

      tr命令可以對(duì)來(lái)自標(biāo)準(zhǔn)輸入的字符進(jìn)行替換、壓縮和刪除。它可以將一組字符變成另一組字符,經(jīng)常用來(lái)編寫(xiě)優(yōu)美的單行命令,作用很強(qiáng)大。

      linux tr命令語(yǔ)法

      tr(選項(xiàng))(參數(shù))

      linux tr命令選項(xiàng)

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

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

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

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

      linux tr命令參數(shù)

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

      字符集2:指定要轉(zhuǎn)換成的目標(biāo)字符集。

      linux tr命令實(shí)例

      將輸入字符由大寫(xiě)轉(zhuǎn)換為小寫(xiě):

      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

      將制表符轉(zhuǎn)換為空格:

      cat text | tr '\t' ' '

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

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

      1 2 3 4

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

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

      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:]:小寫(xiě)字母

      [:print:]:可打印字符

      [:punct:]:標(biāo)點(diǎn)符號(hào)

      [:space:]:空白字符

      [:upper:]:大寫(xiě)字母

      [:xdigit:]:十六進(jìn)制字符

      使用方式:

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

    3584032