天天看點

linux下文本處理工具

文本處理工具

1diff指令

  diff指令用于比較兩個檔案的内容,他還可以用來建立更新檔檔案

linux下文本處理工具

1.1 diff –c file1 file2 顯示上下文周圍的行并将比較兩個檔案的不同并标注起來

linux下文本處理工具

1.2 diff –u 使用統一輸出格式

linux下文本處理工具

1.3  diff –r 從指定的目錄開始檔案執行遞歸式比較

linux下文本處理工具

2 修補指令patch

2.1  安裝patch

linux下文本處理工具

2.2  比較file1與file2的不同并将不同之處儲存到file.patch中。最後運作這個更新檔

linux下文本處理工具

可以看出han1的内容發生了變化

3grep指令

grep 顯示檔案中與模式比對的行,其也可以處理标準輸入

linux下文本處理工具

3.1 grep –i 執行不區分大小寫搜尋

linux下文本處理工具

3.2 grep –n 前置傳回行号

linux下文本處理工具

3.3 grep –v 傳回不包含模式的行

linux下文本處理工具

3.4 grep –c 顯示具有比對模式的行的計數

linux下文本處理工具

3.5 grep –r 對檔案執行遞歸式搜尋,從指令目錄開始

linux下文本處理工具

3.6 grep “^”搜尋前置的比對項

linux下文本處理工具

3.7 grep “$”搜尋後置的比對項

linux下文本處理工具

4 cut指令

cut 用于“剪切”檔案中的文本字段并顯示

4.1 cut –d 指定用于提取字段的分隔符

linux下文本處理工具

4.2 cut –f 指定要從每行中提取的字段

linux下文本處理工具

4.3 cut –c 指定從每行中提取的文

linux下文本處理工具

5 awk–F 指定後面分隔的格式後面跟正規表達式

linux下文本處理工具

6sort指令

sort 用于排序文本資料,該資料可以位于檔案中或其他指令輸出中

6.1 sort –n 按數值而非字元排序

linux下文本處理工具

6.2 sort –rn 倒序

linux下文本處理工具

6.3 sort –n 去除重複的項

linux下文本處理工具

6.4 sort –k 設定排序字段  -t 指定其他字段分隔符

linux下文本處理工具

7uniq指令

uniq 删除檔案中重複的相鄰項

7.1 uniq –u 僅顯示唯一行

linux下文本處理工具

7.2 uniq –d 顯示重複的行

linux下文本處理工具

7.3 uniq  -c 每行顯示一次

linux下文本處理工具

8 tr 指令

tr 用于轉字元 給定兩個字元範圍隻要發現某個字元位于第一個範圍就會将其轉換為第二個對等的字元

linux下文本處理工具

9 sed指令

sed 指令是流編輯器,用于對文本資料流執行編輯

9.1 sed s/old/new/p -i執行字元轉換 将old換為new 其中/p表示将全文的old都替換,-i表示将替換的内容儲存到檔案中

linux下文本處理工具

9.2 sed –p 表示複制某一行

linux下文本處理工具

9.3 sed –d 表示删除某一行

linux下文本處理工具

繼續閱讀