真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

tr命令怎么在Linux系統(tǒng)中使用-創(chuàng)新互聯(lián)

本篇文章為大家展示了tr命令怎么在Linux系統(tǒng)中使用,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站提供做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì),品牌網(wǎng)站設(shè)計(jì)廣告投放平臺(tái)等致力于企業(yè)網(wǎng)站建設(shè)與公司網(wǎng)站制作,十年的網(wǎng)站開發(fā)和建站經(jīng)驗(yàn),助力企業(yè)信息化建設(shè),成功案例突破上千多家,是您實(shí)現(xiàn)網(wǎng)站建設(shè)的好選擇.

用法:tr [選項(xiàng)]... SET1 [SET2]
從標(biāo)準(zhǔn)輸入中替換、縮減和/或刪除字符,并將結(jié)果寫到標(biāo)準(zhǔn)輸出。

  -c, -C, --complement        首先補(bǔ)足SET1
  -d, --delete            刪除匹配SET1 的內(nèi)容,并不作替換
  -s, --squeeze-repeats    如果匹配于SET1 的字符在輸入序列中存在連續(xù)的
                重復(fù),在替換時(shí)會(huì)被統(tǒng)一縮為一個(gè)字符的長度
  -t, --truncate-set1        先將SET1 的長度截為和SET2 相等
      --help        顯示此幫助信息并退出
      --version        顯示版本信息并退出

SET 是一組字符串,一般都可按照字面含義理解。解析序列如下:

  \NNN    八進(jìn)制值為NNN 的字符(1 至3 個(gè)數(shù)位)
  \\        反斜杠
  \a        終端鳴響
  \b        退格
  \f        換頁
  \n        換行
  \r        回車
  \t        水平制表符
  \v        垂直制表符
  字符1-字符2    從字符1 到字符2 的升序遞增過程中經(jīng)歷的所有字符
  [字符*]    在SET2 中適用,指定字符會(huì)被連續(xù)復(fù)制直到吻合設(shè)置1 的長度
  [字符*次數(shù)]    對(duì)字符執(zhí)行指定次數(shù)的復(fù)制,若次數(shù)以 0 開頭則被視為八進(jìn)制數(shù)
  [:alnum:]    所有的字母和數(shù)字
  [:alpha:]    所有的字母
  [:blank:]    所有呈水平排列的空白字符
  [:cntrl:]    所有的控制字符
  [:digit:]    所有的數(shù)字
  [:graph:]    所有的可打印字符,不包括空格
  [:lower:]    所有的小寫字母
  [:print:]    所有的可打印字符,包括空格
  [:punct:]    所有的標(biāo)點(diǎn)字符
  [:space:]    所有呈水平或垂直排列的空白字符
  [:upper:]    所有的大寫字母
  [:xdigit:]    所有的十六進(jìn)制數(shù)
  [=字符=]    所有和指定字符相等的字符

僅在SET1 和SET2 都給出,同時(shí)沒有-d 選項(xiàng)的時(shí)候才會(huì)進(jìn)行替換。
僅在替換時(shí)才可能用到-t 選項(xiàng)。如果需要SET2 將被通過在末尾添加原來的末字符的方式
補(bǔ)充到同SET1 等長。SET2 中多余的字符將被省略。只有[:lower:] 和[:upper:]
以升序展開字符;在用于替換時(shí)的SET2 中以成對(duì)表示大小寫轉(zhuǎn)換。-s 作用于SET1,既不
替換也不刪除,否則在替換或展開后使用SET2 縮減。

tr命令中的參數(shù) -c 比較實(shí)用,可以用字符串1中字符集的補(bǔ)集替換此字符集,要求字符集為A S C I I。然后在終端上試了一條命令:



代碼如下:


tr -cs "[a-z][A-Z]" "[\012*]"


這是將文件 diary.txt 內(nèi)的非字符數(shù)據(jù)轉(zhuǎn)換成換行符,然后用 -s 選項(xiàng)刪除所有重復(fù)出現(xiàn)字符序列,只保留第一個(gè);即將重復(fù)出現(xiàn)字符串壓縮為一個(gè)字符串。

后來仔細(xì)看這條命令時(shí),發(fā)現(xiàn)在 \012 后面加了個(gè) * ,當(dāng)我去掉這個(gè) * 時(shí),再運(yùn)行,發(fā)現(xiàn)得出的結(jié)果全在同一行,并且用 ] (左中括號(hào))隔開,然后我又試著 用 \n 代替 \012,
發(fā)現(xiàn)也是只有在 \n 后加 * 才得出正確的結(jié)果。后來將中括號(hào)去掉。這是不要 * 時(shí)可以輸出正確結(jié)果,發(fā)而加了 * 后會(huì)將結(jié)果都輸出在一行,中間用 * 隔開。

猜想:是否在加中括號(hào)后,里面的特殊字符后都要加 *,無論是用字母表示的,還是用八進(jìn)制數(shù)表示的。

下面再舉一些例子:



代碼如下:


[root@localhost zhangy]# echo "TANK" |tr A-Z a-z   #大寫字母轉(zhuǎn)小寫



tank



代碼如下:


[root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z    #小寫字線轉(zhuǎn)大寫



TANK ZHANG



代碼如下:


[root@localhost zhangy]# cat aaa.txt       #原文件



aaa

bbb



代碼如下:


[root@localhost zhangy]# cat aaa.txt|tr 'a' 'c'     #字母c替換字母a



ccc

bbb



代碼如下:


[root@localhost zhangy]# cat aaa.txt|tr -d 'a'    #刪除所有字母a


bbb



代碼如下:


[root@localhost zhangy]# cat aaa.txt|tr -d '\n\t'   刪除文件file中出現(xiàn)的換行'\n'、制表'\t'字符



aaabbb



代碼如下:


[root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z]   #刪除重復(fù)的字母



a

b



代碼如下:


[root@localhost zhangy]# cat aaa.txt|tr -s '\n'    #刪除空行



aaa
bbb



代碼如下:


[root@localhost zhangy]# cat aaa.txt |tr -s '\011' '\040'   #用空格符\040替換制表符\011



aaa

bbb



代碼如下:


# tr a c < test  #將test文件中的a變成c


上述內(nèi)容就是tr命令怎么在Linux系統(tǒng)中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站題目:tr命令怎么在Linux系統(tǒng)中使用-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://weahome.cn/article/djdddo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部