国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Linux|Centos|Ubuntu|系統(tǒng)進(jìn)程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務(wù)器之家 - 服務(wù)器系統(tǒng) - Linux - Linux系統(tǒng)中tr命令刪除和替換文本字符的基本用法

Linux系統(tǒng)中tr命令刪除和替換文本字符的基本用法

2019-07-03 15:06bohemiazhang的博客 Linux

這篇文章主要介紹了Linux系統(tǒng)中使用tr命令刪除和替換文本字符的基本用法,是Linux入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

通過使用 tr,您可以非常容易地實現(xiàn) sed 的許多最基本功能。您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用一個字符來替換另一個字符,或者可以完全除去一些字符。您也可以用它來除去重復(fù)字符。這就是所有 tr 所能夠做的。 
    tr用來從標(biāo)準(zhǔn)輸入中通過替換或刪除操作進(jìn)行字符轉(zhuǎn)換。tr主要用于刪除文件中控制字符或進(jìn)行字符轉(zhuǎn)換。使用tr時要轉(zhuǎn)換兩個字符串:字符串1用于查詢,字符串2用于處理各種轉(zhuǎn)換。tr剛執(zhí)行時,字符串1中的字符被映射到字符串2中的字符,然后轉(zhuǎn)換操作開始。
    帶有最常用選項的tr命令格式為:
 

復(fù)制代碼
代碼如下:

tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file

這里:
-c 用字符串1中字符集的補集替換此字符集,要求字符集為ASCII。
-d 刪除字符串1中所有輸入字符。
-s 刪除所有重復(fù)出現(xiàn)字符序列,只保留第一個;即將重復(fù)出現(xiàn)字符串壓縮為一個字符串。
input-file是轉(zhuǎn)換文件名。雖然可以使用其他格式輸入,但這種格式最常用。

 


字符范圍
指定字符串1或字符串2的內(nèi)容時,只能使用單字符或字符串范圍或列表。
[a-z] a-z內(nèi)的字符組成的字符串。
[A-Z] A-Z內(nèi)的字符組成的字符串。
[0-9] 數(shù)字串。
\octal 一個三位的八進(jìn)制數(shù),對應(yīng)有效的ASCII字符。
[O*n] 表示字符O重復(fù)出現(xiàn)指定次數(shù)n。因此[O*2]匹配OO的字符串。
tr中特定控制字符的不同表達(dá)方式
速記符含義八進(jìn)制方式
\a Ctrl-G  鈴聲\007
\b Ctrl-H  退格符\010
\f Ctrl-L  走行換頁\014
\n Ctrl-J  新行\(zhòng)012
\r Ctrl-M  回車\015
\t Ctrl-I  tab鍵\011
\v Ctrl-X  \030
表達(dá)字符串的特殊序列

String1 和 String2 變量中所包含的字符串可以使用以下的約定來表示:
Linux系統(tǒng)中tr命令刪除和替換文本字符的基本用法

如果某個字符在 String1 中被指定過多次,則該字符就被轉(zhuǎn)換成 String2 中為與 String1 中最后出現(xiàn)的字符相對應(yīng)的字符。
如果由 String1 和 String2 指定的字符串長度不相同,則 tr 命令就會忽略較長一個字符串中的多余字符。

標(biāo)志
Linux系統(tǒng)中tr命令刪除和替換文本字符的基本用法

退出狀態(tài)
該命令返回以下出口值:
Linux系統(tǒng)中tr命令刪除和替換文本字符的基本用法

實例:
1、將文件file中出現(xiàn)的"abc"替換為"xyz"
 

復(fù)制代碼
代碼如下:

# cat file | tr "abc" "xyz" > new_file

【注意】這里,凡是在file中出現(xiàn)的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字符串"abc"替換為字符串"xyz"。
 
2、使用tr命令“統(tǒng)一”字母大小寫
(小寫 --> 大寫)

復(fù)制代碼
代碼如下:

# cat file | tr [a-z] [A-Z] > new_file

(大寫 --> 小寫)

復(fù)制代碼
代碼如下:

# cat file | tr [A-Z] [a-z] > new_file

 

3、把文件中的數(shù)字0-9替換為a-j
 

復(fù)制代碼
代碼如下:

# cat file | tr [0-9] [a-j] > new_file

 

4、刪除文件file中出現(xiàn)的"Snail"字符
 

復(fù)制代碼
代碼如下:

# cat file | tr -d "Snail" > new_file

【注意】這里,凡是在file文件中出現(xiàn)的'S','n','a','i','l'字符都會被刪除!而不是緊緊刪除出現(xiàn)的"Snail”字符串。
 
5、刪除文件file中出現(xiàn)的換行'\n'、制表'\t'字符
 
復(fù)制代碼
代碼如下:

# cat file | tr -d "\n\t" > new_file

不可見字符都得用轉(zhuǎn)義字符來表示的,這個都是統(tǒng)一的。
 
6、刪除“連續(xù)著的”重復(fù)字母,只保留第一個
 
復(fù)制代碼
代碼如下:

# cat file | tr -s [a-zA-Z] > new_file

 

7、刪除空行
 

復(fù)制代碼
代碼如下:

# cat file | tr -s "\n" > new_file

 

8、刪除Windows文件“造成”的'^M'字符
 

復(fù)制代碼
代碼如下:

# cat file | tr -d "\r" > new_file

或者

復(fù)制代碼
代碼如下:

# cat file | tr -s "\r" "\n" > new_file

【注意】這里-s后面是兩個參數(shù)"\r"和"\n",用后者替換前者
 
9、用空格符\040替換制表符\011
 
復(fù)制代碼
代碼如下:

# cat file | tr -s "\011" "\040" > new_file

10、把路徑變量中的冒號":",替換成換行符"\n"
 
復(fù)制代碼
代碼如下:

# echo $PATH | tr -s ":" "\n"

 

11、若要將大括號轉(zhuǎn)換為小括號,請輸入:
 

復(fù)制代碼
代碼如下:

tr '{}' '()' < textfile > newfile

這便將每個 {(左大括號)轉(zhuǎn)換成 ((左小括號),并將每個 }(右大括號)轉(zhuǎn)換成 )(右小括號)。所有其它的字符都保持不變。

 

12、若要將大括號轉(zhuǎn)換成方括號,請輸入:
 

復(fù)制代碼
代碼如下:

tr '{}' '\[]' < textfile > newfile

這便將每個 {(左大括號)轉(zhuǎn)換成 [(左方括號),并將每個 }(右大括號)轉(zhuǎn)換成 ](右方括號)。左方括號必須與一個 "\"(反斜扛)轉(zhuǎn)義字符一起輸入。

 

13、若要將小寫字符轉(zhuǎn)換成大寫,請輸入:
 

復(fù)制代碼
代碼如下:

tr 'a-z' 'A-Z' < textfile > newfile

 

14、若要創(chuàng)建一個文件中的單詞列表,請輸入:
 

復(fù)制代碼
代碼如下:

tr -cs '[:lower:][:upper:]' '[\n*]' < textfile > newfile

這便將每一序列的字符(除大、小寫字母外)都轉(zhuǎn)換成單個換行符。*(星號)可以使 tr 命令重復(fù)換行符足夠多次以使第二個字符串與第一個字符串一樣長。

 

15、若要從某個文件中刪除所有空字符,請輸入:
 

復(fù)制代碼
代碼如下:

tr -d '\0' < textfile > newfile

 

16、若要用單獨的換行替換每一序列的一個或多個換行,請輸入:
 

復(fù)制代碼
代碼如下:

tr -s '\n' < textfile > newfile



復(fù)制代碼
代碼如下:

tr -s '\012' < textfile > newfile

 

17、若要以“?”(問號)替換每個非打印字符(有效控制字符除外),請輸入:
 

復(fù)制代碼
代碼如下:

tr -c '[:print:][:cntrl:]' '[?*]' < textfile > newfile

這便對不同語言環(huán)境中創(chuàng)建的文件進(jìn)行掃描,以查找當(dāng)前語言環(huán)境下不能打印的字符。

 

18、要以單個“#”字符替換 <space> 字符類中的每個字符序列,請輸入:
 

復(fù)制代碼
代碼如下:

tr -s '[:space:]' '[#*]'

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品免费av | 一级毛片黄 | 黄色毛片在线看 | 久草热线 | 中文字幕一区二区三 | 久久在线 | 成人免费视频观看 | 欧美一级在线观看 | 亚洲欧美日韩成人 | 小情侣高清国产在线播放 | 欧美日韩亚洲国产精品 | 天堂中文在线8 | 亚洲精品久久久久久一区二区 | 国产精品久久 | 国产精品美女久久久久久久网站 | 午夜精品美女久久久久av福利 | 成人国产精品久久久 | 欧美色综合天天久久综合精品 | 久久草视频 | 中文字幕久久久 | 日本一区二区在线视频 | 婷婷激情久久 | 国产免费av网站 | 黄网免费看| 久久久成人精品 | 精品美女在线观看视频在线观看 | 亚洲精品久久 | 日韩在线电影一区 | 国产成人黄色 | 久久久91精品国产一区二区三区 | 99在线视频精品 | 亚洲精品天堂 | 欧美久久久久久久 | 欧美日韩视频在线 | 日韩一二区 | 亚洲精品一区二区三区在线播放 | 久在线视频 | 国产精品久久久久久久午夜片 | 国产美女在线播放 | 九九热精品在线 | 荷兰欧美一级毛片 |