文字處理工具

2022-09-13 09:06:07 字數 1115 閱讀 7919

文字處理工具:

檔案內容: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...