五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2022-01-31 19:33 | 文章來(lái)源:gibhub

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

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

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

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


字符范圍
指定字符串1或字符串2的內(nèi)容時(shí),只能使用單字符或字符串范圍或列表。
[a-z] a-z內(nèi)的字符組成的字符串。
[A-Z] A-Z內(nèi)的字符組成的字符串。
[0-9] 數(shù)字串。
\octal 一個(gè)三位的八進(jìn)制數(shù),對(duì)應(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 走行換頁(yè)\014
\n Ctrl-J 新行\(zhòng)012
\r Ctrl-M 回車\015
\t Ctrl-I tab鍵\011
\v Ctrl-X \030
表達(dá)字符串的特殊序列

String1 和 String2 變量中所包含的字符串可以使用以下的約定來(lái)表示:

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

標(biāo)志

退出狀態(tài)
該命令返回以下出口值:

實(shí)例:
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'字符都會(huì)被刪除!而不是緊緊刪除出現(xiàn)的"Snail”字符串。

5、刪除文件file中出現(xiàn)的換行'\n'、制表'\t'字符

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

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

不可見(jiàn)字符都得用轉(zhuǎn)義字符來(lái)表示的,這個(gè)都是統(tǒng)一的。

6、刪除“連續(xù)著的”重復(fù)字母,只保留第一個(gè)

復(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后面是兩個(gè)參數(shù)"\r"和"\n",用后者替換前者

9、用空格符\040替換制表符\011

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

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

10、把路徑變量中的冒號(hào)":",替換成換行符"\n"

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

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

11、若要將大括號(hào)轉(zhuǎn)換為小括號(hào),請(qǐng)輸入:

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

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

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

12、若要將大括號(hào)轉(zhuǎn)換成方括號(hào),請(qǐng)輸入:

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

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

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

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

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

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

14、若要?jiǎng)?chuàng)建一個(gè)文件中的單詞列表,請(qǐng)輸入:

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

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

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

15、若要從某個(gè)文件中刪除所有空字符,請(qǐng)輸入:

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

tr -d '\0' < textfile > newfile

16、若要用單獨(dú)的換行替換每一序列的一個(gè)或多個(gè)換行,請(qǐng)輸入:

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

tr -s '\n' < textfile > newfile



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

tr -s '\012' < textfile > newfile

17、若要以“?”(問(wèn)號(hào))替換每個(gè)非打印字符(有效控制字符除外),請(qǐng)輸入:

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

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

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

18、要以單個(gè)“#”字符替換 <space> 字符類中的每個(gè)字符序列,請(qǐng)輸入:

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

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

美國(guó)服務(wù)器租用

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部