1,cut 命令
cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。一般來說,選取信息通常是針對“行”,來進行分析的,並不是整篇信息分析的。cut 命令從文件的每一行剪切字節、字符和字段並將這些字節、字符和字段寫至標準輸出。
常用的有
#cut -d 後面指定分隔符,用單引號引起來。
#cut -f 指定第幾段
#cut -c 後面只有一個數字表示截取第幾個字符,後面跟一個數字區域,表示截取從幾到幾
#cat /etc/passwd |cut -d: -f 1 以冒號爲分割符,截取該文件的第一段
#cut -c 後面可以是一個數字n,也可以是一個區間n1-n2,也可以是n1,n2,n3
2,sort命令,將文本文件內容加以排序。
-r 以相反的順序來排序。 (按照as碼)
-t<分隔字符> 指定排序時所用的欄位分隔字符。
-n 依照數值的大小排序。
-u 去重複
-k 後面跟數字,表示對第幾個區域的字符串排序
#sort -t:-k3,5 -r /etc/passwd
表示從第3到第5區域間的字符排序,-r表示反向排序
3,wc命令
#wc -l file 顯示文件內容的行數
#wc -w 計算文件有多少個單詞
wc -m 計算文件有多少個字符
4,unip和tee命令
unip用來去重複的行,常用 -c 統計重複的行數,並把行數寫在前面。
使用unip的前提是需要給文件排序,否則無用
#sort 1.txt |unip -c
tee命令,後面跟文件名,類似與重定向 > ,但是比重定向多了一個 顯示 功能。
#echo "dffvfv" |tee 1.txt
dffvfv
#cat 1.txt
dffvfv
5,tr和split命令
tr用於替換字符,常用來處理文檔中出現的特殊符號。
-d 刪除某個字符,-d後面要跟要刪除的字符
-s 重複的字符去掉
最常用的就是把小寫變大寫
#tr '[a-z]' '[A-Z]'
#tr 'r' 'R'
split用於切割文檔
-b 依據大小分割文檔,單位爲byte
-l 依據行數來分割文檔
#split -b500 passwd 以500字節爲大小切割該文件
如果不指定目標文件名,則會以xaa xab……這樣的文件名來命名切割後的文件。
#split -b500 passwd 123(自定義指定切割後的目標文件名)