1.diff
diff file file1 #比較兩個文件的不同
-c #顯示上下週圍的行
-u #按照一定格式統一輸出補丁
-r #比較兩個目錄中文件的不同
patch file file.path #打補丁
-b ##備份源文件
2.grep
grep 關鍵字符文件|目錄 ##在文件或者目錄中查找含有關鍵字的行
grep -i ##忽略大小寫
-n ##顯示關鍵字所在行
-c ##顯示過濾結果的個數
-v ##反向過濾
-E “關鍵字1|關鍵字2” ##過濾多個關鍵字
-r目錄 ##在目錄中查找含有關鍵字的文件
注意: ^關鍵字 ##以關鍵字開頭
關鍵字$ ##以關鍵字結尾
3.cut
cut ##截取字符
cut -d 分隔符 ##指定分隔符
cut -f 1.7 ##顯示指定的列
cut -c 1-4 ##顯示第一個到第四個字符
4.sort ##排序
-n ##純數字排序
-u ##去冗餘
|uniq -c ##去冗餘並統計冗餘個數
-t ##指定分隔符
-k ##指定列
5.uniq
sort -n file |uniq -c ##去冗餘並統計冗餘次數
-d ##顯示冗餘行
-u ##顯示唯一行
6.sed
sed ‘s/原字符/替換字符/g’ file
sed -e ‘策略1’ -e ‘策略2’
sed -i file ##把轉換後的內容輸入到指定文件
sed ‘3,5s/原字符/替換字符/g’ ##3-5行替換
sed ‘3s/原字符/替換字符/g’ ##第3行替換
sed xd ##屏蔽指定行
sed xp ##複製指定行
sed -n xp ##只顯示指定行
7.awk
awk ‘條件類型{動作1} 條件類型{動作2}……’ filename
awk主要是處理每一行的字段內的數據,而默認的字段的分隔符爲空格鍵或【tab】鍵
awk數值運算符
++ -- ##增加與減少(前置或後置)
^** ##指數(右結合性)
!+- ##非,一元加號,一元減號
*/% ##乘,除,餘數
+ - ##加,減
<<===!=>>= ##比較
&& ##邏輯AND
|| ##邏輯OR
? : ##三元條件式
=+=-=*=/=%=^=**= ##賦值(右結合性)
awk內建標量變量
FILENAME ##當前輸入文件的名稱
FNR ##當前輸入文件的記錄數
FS ##字段分隔符(正則表達式)
NF ##當前記錄的字段數
NR ##在工作中(job)的記錄數
OFS ##輸出字段分隔符
ORS ##輸出記錄分隔符
RS ##輸入記錄分隔符