文字處理工具:
檔案內容:cat,more,less
檔案擷取:head,tail
按列抽取:cut
排序和統計:sort,wc
按關鍵字抽取:grep
檔案檢視:cat,nl,tac,rev
catnl
tacrev,每一行的內容會倒序顯示
more,分頁顯示
less,分頁顯示,到最後一行不會退出;man幫助呼叫的是less
head,預設顯示檔案前10行
tail,預設顯示後10行
cut,通過分隔符提取列的資訊
-d,-c,-f,--output-delimiter=strng
cut -d: -f1,3 --以:作為分隔符,取1到3列
ifconfig | head -n 2 |tail -n 1|tr -s " "|cut -d" " -f3
通過tr壓縮空格,使用cut以空格作為分隔符,取出ip位址
tr也可以壓縮空格,並將空格替換為:
tr -s" " : abc.txt
paste:合併兩個檔案同行號的列到一行
-d:指定分隔符
-s:所有行合成一行顯示
paste -s file1 file2 --file1檔案的內容放到一行,file2檔案的內容放在一行
分析文字的工具
文字資料統計:wc
wc passwd
60 106 3041 passwd
統計行數,字數,位元組數
文字排序:sorc,
cat passwd |sort -t: -k 1
以:作為分隔符,按第一列進行排序
合併相鄰的重複的行,uniq
選項:-c,統計出現的次數;-d,只顯示重複的行
cat abcd abc |uniq -u,取abcd,abc中的重複行
比較檔案:diff,patch
diff -u abc abcd ,比較兩個檔案的不同
diff -u abc abcd >diff.log 生成diff檔案
patch -b abc diff.log --通過abc和diff檔案來找回abcd檔案,-b是將abc檔案備份,abcd的內容寫入abc檔案當中
文字處理工具
參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...
文字處理工具
linux 上文字處理三劍客 grep 文字過濾工具 模式 pattern awk linux上的實現為gwak 文字報告生成器 格式化文字 正規表示式 regual expression regexp 由一類特殊字元及文字所編寫的模式,其中有些字元表示其字面意義,grep options colo...
Linux shell 文字處理工具
本文將介紹linux下使用shell處理文字時最常用的工具 find grep xargs sort uniq tr cut paste wc sed awk 提供的例子和引數都是最常用和最為實用的 我對shell指令碼使用的原則是命令單行書寫,盡量不要超過2行 如果有更為複雜的任務需求,還是考慮p...