文本處理經常使用命令--sort,uniq,cut,wc

#文本處理命令--sort,cut,wc及其餘

文本處理命令還有其餘經常使用的,好比:sort,cut,wccode

1.cut命令的用法

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個字符之後的內容

2.sort命令用法

-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
以第三行的數字爲順序進行排列

3.uniq命令用法

若是排序完了,但對於重複的數據僅顯示出一個顯示,就能夠使用uniq
-i:忽略字符大小寫
-c:進行計數io

last | cut -d " " -f1 | sort | uniq -c

4.wc命令用法

-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命令去掉空行和最後一行可能會更好
相關文章
相關標籤/搜索