wc -l /etc/passwd(統計行數)bash
wc -w /etc/passwd(統計單詞個數)編碼
wc -c /etc/passwd(統計字符個數)spa
wc -lwc /etc/passwd(統計文件中行數、單詞個數、字符個數)code
cat /etc/passwd |cut -d ':' -f 1,7(行分割符爲:,取1和7字段)
blog
cat /etc/passwd|cut -d ':' -f 1-3(取1-3字段)
排序
cat /etc/passwd|cut -d ':' -f 1-(取1到最後一個字段)ip
-i:忽略大小寫資源
-c:統計相同的行數字符串
-u:顯示獨一無二的行io
-d:顯示有重複的行
-dc:統計並顯示有重複的行
-uc:統計並顯示沒有重複的行
testfile: hello world friend hello world hello lky sort testfile |uniq -dc(對文件進行排序,而後顯示並統計有重複的行) sort testfile |uniq -uc(對文件先排序,而後顯示沒有重複的行) sort testfile |uniq (對文件先排序,而後去重)
選項與參數: -f :忽略大小寫的差別,例如 A 與 a 視爲編碼相同; -b :忽略最前面的空格符部分; -M :以月份的名字來排序,例如 JAN, DEC 等等的排序方法; -n :使用『純數字』進行排序(默認是以文字型態來排序的); -r :反向排序; -u :就是 uniq ,相同的數據中,僅出現一行表明; -t :分隔符,默認是用 [tab] 鍵來分隔; -k :以那個區間 (field) 來進行排序的意思
cat /etc/passwd |sort(默認以第一個數據進行排序)
cat /etc/passwd |sort -t ':' -k 3(分割符爲:,以第三個字段進行排序)
cat /etc/passwd |sort -t ':' -k 3n(分割符爲:,以第三個字段進行排序並按數字進行排序,默認是按照字符串進行排序)
cat /etc/passwd |sort -t ':' -k 3nr(分割符爲:,以第三個字段進行排序並按數字進行排序並降序排序,默認是按照字符串進行排序,默認是按照升序進行排序)
對/etc/passwd,先以第六個域的第2個字符到第4個字符進行正向排序,再基於第一個域進行反向排序。
cat /etc/passwd |sort -t ':' -k 6.2,6.4 -k 1r
對/etc/passwd按照第七個域進行排序,而後去重
cat /etc/passwd |sort -t ':' -k 7 -u
awk -F ' ' 'pattern+action' filename awk -F ':' '/root/{print $0}' /etc/passwd -------------------------------------------------------------------------------- last -n 5 | awk 'BEGIN{print "name,ip"} {if(NF>=9)print $1","$3} END{print "END";}' -------------------------------------------------------------------------------- 統計某個目錄下資源大小 ls -al | awk 'BEGIN{size=0;} {if(NF>=5){size=size+$5;};print "current size is : ",size;} END{print "END"}' -------------------------------------------------------------------------------- 輸出/etc/passwd中全部用戶 awk -F ':' 'BEGIN{count=0;} /^root/{name[count]=$1;count++;}END{for(i=0;i<count;++i){printf("the %s user is %s\n",i,name[i])}}' /etc/passwd --------------------------------------------------------------------------------