Linux Shell(二)

排序sortlinux

刪除重複uniq排序

消除的操做是依據匹配的鍵值,而非匹配的記錄ip

與sort經過pipeline配合使用pip

$ cat latin-numbersast

trestest

unusawk

duosed

tres數據

duosort

tres

$ sort latin-numbers | uniq   顯示惟一的、排序後的記錄,重複則僅取惟一行

$ sort latin-numbers | uniq -c  計數惟一的、排序後的記錄

$ sort latin-numbers | uniq -d  僅顯示重複的記錄

$ sort latin-numbers | uniq -u  僅顯示未重複的記錄

從新格式化段落fmt

經典示例:linux系統中路徑/usr/share/dict/words或/usr/share/lib/dict/words,使用命令

sed -n -e 9991,10010p /usr/share/dict/words | fmt   可從新格式化20個字典單詞

sed -n -e 9995,10004p /usr/share/dict/words | fmt -w 30    可從新將10個單詞格式化爲短的行

計算行數、字數以及字符數

經典示例:

$ echo This is a test of the emergency broadcast system | wc

1    9    49

1:行數-l

9:字數-w

49:字節數-c/-m

另外一個也比較經常使用:

wc /etc/passwd /etc/group    計算兩個文件裏的數據

49   78 2336 /etc/passwd
  64   64  924 /etc/group
 113  142 3260 total
 

最後關於打印,只說一點,也是最重要的一個知識點:

提取開頭或結尾數行

head -n n / head -n / awk 'FNR <= n' / sed -e nq / sed nq

這些是等價的

tail -n n / tail -n / ...

tail -n n -f /path/to/*.log

下一節將重點講述和管道相關的那些事兒,請持續關注,謝謝!

相關文章
相關標籤/搜索