1. 程式人生 > 其它 >Linux:文字處理命令

Linux:文字處理命令

Llinux:文字處理命令

文字處理命令主要用於文字檔案中內容的編輯與排序


常用命令:

一、1、sort命令

主要用於將檔案內容加以排序:只針對最左面的一列。

格式:sort命令+引數+條件

引數:-n 依照數值的大小排序

-r 以相反的順序來排序

-k 以某列進行排序

-t 指定分隔符,預設是以空格未分割符

 1 sort -n -r -k3 -t  ‘| 2 #將左側第三列數字,反方向從小到大排序,中間‘|’隔開
 3 
 4 |7|9|8|7|5
|5|3|4|5|1|3|4|5 5 |7|8|7|8|5|2|5|4|5|1 6 |6|5|7|6|7|6|5|3|2 7 |6|5|6|7|6|5|7 8 |2|5|3|4|5|2|3 9 |5|4|5|4|3 10 |2|3|3|5|3|4|6 11 |3|2|4|3|4|5|2|3|4|6|2|5 12 |2|1|5|3|4|5|3|2|4
示範

二、uniq命令

用於檢查或刪除文字檔案中重複的行列,一般與sort結合使用

格式:sort命令+uniq命令+引數

引數:-c 在每列旁邊顯示該行重複出現的次數

-d 僅顯示重複出現的行列

-u 僅顯示出一次的行列

1 cat 1.txt| sort uniq -c 
2 
3       6 123
4       2 124
示範

三、cut命令

cut命令用在顯示行中的指定部分,刪除檔案中指定欄位

格式:cut命令+引數+條件

引數:-d 指定欄位的分隔符,預設的分隔符為'TAB'

-f 顯示指定欄位的內容

 1 cat 3.txt  | cut -d '|' -f2 
 2 
 3 |2|1|5|3|4|5|3|2|4
 4 |5|4|5|4|3
 5
|6|5|6|7|6|5|7 6 |6|5|7|6|7|6|5|3|2 7 |7|8|7|8|5|2|5|4|5|1 8 |7|9|8|7|5|5|3|4|5|1|3|4|5 9 |3|2|4|3|4|5|2|3|4|6|2|5 10 |2|3|3|5|3|4|6 11 |2|5|3|4|5|2|3 12 13 2 14 5 15 6 16 6 17 7 18 7 19 3 20 2 21 2
示範

四、tr命令

替換或刪除命令

格式:tr命令+引數+(替換或刪除物件) (替換或刪除結果)

引數:-d 刪除字元

 1 cat 4.txt | tr 123 678
 2 更換物件
 3 123
 4 123
 5 123
 6 123
 7 124
 8 123
 9 123
10 124
11 789 
12 
13 更換結果
14 678
15 678
16 678
17 678
18 674
19 678
20 678
21 674
22 789
示範

五、wc命令

統計,計算數字

格式:wc命令+引數

引數:-c 統計檔案的Bytes數

-l 統計檔案的行數

-w 統計檔案中單詞的個數,預設以空白字元作為分隔符

1 cat 1.txt | wc -w
2 原檔案
3 123456
4 結果
5 1
示範