截取命令cut命令、awk命令、sed命令


cut命令

截取以制表符tab為分隔符的第一列

cut -f 1test.txt

截取以":"為分隔符的第一列,如果比較規律的文件,可以自己設定分隔符

cut -f 1 -d ':' tset.txt

截取以“:”為分隔符的第一列和第三列

cut -f 1,3 -d ':' tset.txt

 #命令都是用的英文狀態的符號

 

 

awk命令

截取第二列和第四列,默認為空格,或者制表符

awk ‘{print $2 "\t" $4}’ test.txt

截取以:為分隔符的第一列和第三列

awk '{FS=":"}{print $1 "\t" $3}'  test.txt  也可以寫成:awk -F ":" '{print $1 "\t" $3}'

也可以寫成

awk '{FS=":"}{print $1 "\t" $3}' (這是一個比較標准的寫法)

 

 

 

sed命令:其實是替換操作,sed修改的只是顯示的內容,文件並未修改

輸出第十行,-n必須要加,否則會顯示所有內容,-i表示修改文件內的內容,這個謹慎操作,-e則表示執行多個動作

sed -n  '10p' regular_express.txt

刪除2-4行

sed  '2,4d' regular_express.txt

在第二行上一行顯示wanmei

sed '2i wanmei' regular_express.txt

在第二行下一行顯示wanmei

sed '2a wanmei' regular_express.txt

替換行,將第四行全部替換為nowanmei

sed '4c nowanmei' regular_express.txt

字符串替換

sed 's/舊字符串/新字符串/g' regular_express.txt

替換第四行的舊字符串

sed '4s/舊字符串/新字符串/g' regular_express.txt

 

sort命令:排序的作用

選項:

-f 忽略大小寫

-n以數值型進行排序,默認是字符串型排序

-r反向排序

-t指定分隔符,默認分隔符為制表符

-k[n,m]按照指定的字段范圍排序,從第n字段開始,m字段結束(默認到行尾)

sort -n -t ':' -k '3,3' /etc/passwd   以':'為分隔符的第三字段開始到第三字段結束進行排序

 

wc命令:統計命令

wc [選項] 文件名

-l 只統計行數

- w 只統計單詞書

- m 只統計字符數,包含換行符

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM