文本處理命令還有其餘經常使用的,好比:sort,cut,wccode
cut命令:
cut - remove sections from each line of files排序
cut OPTION... [FILE]...
-c:字符範圍,用於排列整齊的信息
-d CHAR:以指定的字符爲輸入分隔符;默認爲空白字符;
-f FILEDS:挑選出的字段;
#:指定的單個字段;
#,#:離散的多個字段;例如1,3,7;
#-#:連續的多個字段,例如4-7;
--output-delimiter= :輸出分隔符;rem
cat /etc/passwd | cut -d ":" -f 1,3,7 以「:」爲分隔符,只顯示每行1,3,7段的信息 cat /etc/passwd | cut -c 12- 只顯示12個字符之後的內容
-r, --reverse:逆序排序;
-u, --unique:相同的行只保留一次;連續且徹底同樣方爲相同;
-t CHAR:指定分隔符;
-k #:用於作排序的字段;
-n, --numeric-sort:基於數值大小進行比較;
-f, --ignore-case:比較時忽略字符大小寫;it
cat /etc/passwd | sort 以第一行的字母進行排序 cat /etc/passwd | sort -n -t ":" -k 3 以第三行的數字爲順序進行排列
若是排序完了,但對於重複的數據僅顯示出一個顯示,就能夠使用uniq
-i:忽略字符大小寫
-c:進行計數io
last | cut -d " " -f1 | sort | uniq -c
-i:僅顯示行數
-w:僅列出多少字
-m:多少字符ast
cat /etc/passwd | wc last | grep '[a-zA-Z]' | grep -v 'wtmp' | wc -l last | grep '[a-zA-Z]' | grep -v 'wtmp'|cut -d " " -f1|sort|uniq -c #上面的若是使用sed命令去掉空行和最後一行可能會更好