《Linux菜鳥入門2》shell基礎命令

●diff

diff file file1           比較兩個文件的不同

     -c            顯示上下週圍的行

     -u            按照一定格式統一輸出補丁

     -r            比較兩個目錄中文件的不同

 

patch file file.path           打補丁

     -b             加上-b備份源文件

 

 

grep

grep 關鍵字符文件|目錄       在文件或者目錄中查找含有關鍵字的行

grep   -i             忽略大小寫

     -n             顯示關鍵字所在行

      -c              顯示過濾結果的個數

      -v              反向過濾

    -E “關鍵字1|關鍵字2”      過濾多個關鍵字

    -r目錄             在目錄中查找含有關鍵字的文件

    注意: ^關鍵字         以關鍵字開頭

        關鍵字$         以關鍵字結尾

●cut

    cut                 截取字符

    cut -d 分隔符            指定分隔符

    cut -f 1.7              顯示指定的列

    cut -c 1-4              顯示第一個到第四個字符

●sort                   排序

-n                    純數字排序

-u                    去冗餘

|uniq -c                 去冗餘並統計冗餘個數

   -t                  指定分隔符

   -k                    指定列

●uniq

 sort -n file |uniq -c       去冗餘並統計冗餘次數

   -d               顯示冗餘行

   -u              顯示唯一行

 

●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              只顯示指定行

●awk

awk ‘條件類型{動作1}   條件類型{動作2}……’ filename

awk主要是處理每一行的字段內的數據,而默認的字段的分隔符爲空格鍵或【tab】鍵

 

awk數值運算符

++ --                   增加與減少(前置或後置)

^**                   指數(右結合性)

!+-                  非,一元加號,一元減號

*/%                   乘,除,餘數

+ -                   加,減

<<===!=>>=                 比較

&&                    邏輯AND

||                    邏輯OR

?  :                  三元條件式

=+=-=*=/=%=^=**=              賦值(右結合性)

 

 

awk內建標量變量

FILENAME          當前輸入文件的名稱

FNR             當前輸入文件的記錄數

FS              字段分隔符(正則表達式)

NF             當前記錄的字段數

NR             在工作中(job)的記錄數

OFS             輸出字段分隔符

ORS            輸出記錄分隔符

RS              輸入記錄分隔符

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章