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...