十、cut ,sort,wc,unip,tee,tr,split 命令

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(自定義指定切割後的目標文件名)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章