排序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
下一節將重點講述和管道相關的那些事兒,請持續關注,謝謝!