簡單的文字處理

2021-09-11 07:57:30 字數 2771 閱讀 9415

tr命令可以用來刪除一段文字資訊中的某些文字。或者將其進行轉換。

tr [option]...set1 [set2]

常用的選項:

操作舉例:

刪除 「hello shiyanlou」 中所有的』o』,『l』,『h』

$ echo 'hello shiyanlou' | tr -d 'olh'

將"hello" 中的ll,去重為乙個l

$ echo 'hello' | tr -s 'l'

將輸入文字,將小寫全部轉換為大寫輸出

$ echo 'input some text here' | tr '[:lower:]' '[:upper:]'

上面的'[:lower:]' '[:upper:]'你也可以簡單的寫作'[a-z]' '[a-z]',當然反過來將大寫變小寫也是可以的

col命令可以將tab換成對等數量的空格鍵,或反轉這個操作。

使用方式:

col [option]

常用的選項:

操作舉例:

檢視/etc/protocols中的不可見字元,可以看到很多^i,這其實就是tab轉義成可見字元的符號

$ cat -a /etc/protocols

使用col -x/etc/protocols中的tab轉換為空格,然後再使用cat檢視,你發現^i不見了

這個命令就是用於將兩個檔案中包含相同內容的那一行合併在一起。與資料庫裡的連線操作類似。

使用方式:

join [option]... file1 file2

常用的選項:

操作舉例:

建立兩個檔案並合併

$ cd /home/shiyanlou

$ echo '1 hello' > file1

$ echo '1 shiyanlou' > file2

$ join file1 file2

/etc/passwd/etc/shadow兩個檔案合併,指定以:作為分隔符

$ sudo join -t':' /etc/passwd /etc/shadow

/etc/passwd/etc/group兩個檔案合併,指定以:作為分隔符, 分別比對第4和第3個字段

paste這個命令與join命令類似,它是在不對比資料的情況下,簡單地將多個檔案合併一起,以tab隔開。

使用方式:

paste [option] file...

常用選項:

操作舉例:

小霸王裡的小蜜蜂遊戲。

$ sudo apt-get install ninvaders

$ /usr/games/ninvaders

簡單的文字處理

這一節我們將介紹這幾個命令tr 注意不是tar col,join,paste。實際這一節是上一節關於能實現管道操作的命令的延續,所以我們依然將結合管道來熟悉這些命令的使用。tr 命令可以用來刪除一段文字資訊中的某些文字。或者將其進行轉換。使用方式 tr option set1 set2 常用的選項有...

簡單的文字處理

本文介紹tr 注意不是tar col,join,paste命令。實際上是管道操作命令的延續,所以我們依然將結合管道來熟悉這些命令的使用。tr命令可以用來刪除一段文字資訊中的某些文字,或者將其進行轉換。使用方式 tr option set1 set2 常用的選項有 選項說明 d刪除和set1匹配的字元...

linux之簡單文字處理

1.tr命令 tr 命令可以用來刪除一段文字資訊中的某些文字。或者將其進行轉換。使用方式 選項 說明 d 刪除和set1匹配的字元,注意不是全詞匹配也不是按字元順序匹配 s 去除set1指定的在輸入文字中連續並重複的字元 刪除 hello shiyanlou 中所有的 o l h echo hell...