tr 命令總結(jié)

原文地址

tr 用于替換或者刪除字符串。

The tr utility copies the standard input to the standard output with substitution
or deletion of selected characters.
語(yǔ)法
tr [-cdst] [第一字符集][第二字符集]  
參數(shù)說(shuō)明
  • -c, --complement:反選設(shè)定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進(jìn)行轉(zhuǎn)換
  • -d, --delete:刪除指令字符
  • -s, --squeeze-repeats:縮減連續(xù)重復(fù)的字符成指定的單個(gè)字符
  • -t, --truncate-set1:削減 SET1 指定范圍,使之與 SET2 設(shè)定長(zhǎng)度相等
  • 字符集1:指定要轉(zhuǎn)換或刪除的原字符集。當(dāng)執(zhí)行轉(zhuǎn)換操作時(shí),必須使用參數(shù)“字符集2”指定轉(zhuǎn)換的目標(biāo)字符集。但執(zhí)行刪除操作時(shí),不需要參數(shù)“字符集2”;
  • 字符集2:指定要轉(zhuǎn)換成的目標(biāo)字符集。
字符類(lèi)
[:alnum:]:字母和數(shù)字
[:alpha:]:字母
[:cntrl:]:控制(非打?。┳址?[:digit:]:數(shù)字
[:graph:]:圖形字符
[:lower:]:小寫(xiě)字母
[:print:]:可打印字符
[:punct:]:標(biāo)點(diǎn)符號(hào)
[:space:]:空白字符
[:upper:]:大寫(xiě)字母
[:xdigit:]:十六進(jìn)制字符
實(shí)例
  1. 將輸入字符由小寫(xiě)轉(zhuǎn)換大寫(xiě)
$ echo "first blood" | tr 'a-z' 'A-Z'
FIRST BLOOD

或者使用字符集 [:lower:] [:upper:] 來(lái)轉(zhuǎn)換大小寫(xiě)

$ echo "first blood" | tr [:lower:] [:upper:]
FIRST BLOOD
  1. 刪除

刪除所有的數(shù)字:

$ echo "first 123 blood 456" | tr -d "0-9"
first  blood 

使用字符集 [:digit:] 刪除所有的數(shù)字

$ echo "first 123 blood 456" | tr -d [:digit:]
first  blood 
  1. 補(bǔ)集

把除數(shù)字,空格,換行符之外的所有字符串,都替換成 &

$ echo "first 123 blood 456" | tr -c '0-9 \n' '&'
&&&&& 123 &&&&& 456

刪除除數(shù)字,空格,換行符之外的所有字符串:

echo "first 123 blood 456" | tr -dc '0-9 \n'
 123  456

  1. 壓縮

壓縮重復(fù)的字符串 s 和 數(shù)字 2 。

$ echo "he'sssss age issssss 12222222222." | tr -s 's2'
he's age is 12.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 6,356評(píng)論 0 10
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 6,023評(píng)論 0 9
  • Linux tr 命令用于轉(zhuǎn)換或刪除文件中的字符。 tr 指令從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù),經(jīng)過(guò)字符串轉(zhuǎn)譯后,將結(jié)果輸出...
    姜淑均閱讀 1,276評(píng)論 0 1
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類(lèi)型 5種簡(jiǎn)單數(shù)據(jù)類(lèi)型:Unde...
    RickCole閱讀 5,543評(píng)論 0 21
  • 20180305-20180311 90天踐行目標(biāo) 1.減重20斤 2.和女兒一起養(yǎng)成規(guī)律的作息 先說(shuō)成果,以此來(lái)...
    潘潘亞莉閱讀 194評(píng)論 1 0

友情鏈接更多精彩內(nèi)容