新聞中心
awk是linux/Unix系統(tǒng)提供的一種強(qiáng)大功能的文本處理工具,它可以幫助我們快速地編寫簡短而有效的腳本來解決各種文本處理問題。本文將針對(duì)利用awk在Linux中進(jìn)行文本分割這個(gè)問題,提供25個(gè)技巧,讓你的linux文本分割 output更簡潔更高效。

1、使用指定長度的塊來分割文本
使用下面的awk命令來實(shí)現(xiàn)每個(gè)文件按指定長度(如20個(gè)字符)分割:
`awk ‘{ for (i = 1; i
2、使用字符分割文本
我們可以使用下面的awk語句來把文本按指定字符(如“/”)分割:
`awk -F’/’ ‘{ print $1}’ filename `
3、使用已經(jīng)指定的字段來分割文件
我們可以使用下面的awk語句把文本按指定字段分割:
`awk -F’:’ ‘{ print $2}’ filename`
4、根據(jù)正則表達(dá)式分割文件
我們可以使用正則表達(dá)式來匹配文本:
`awk ‘/pattern/’ filename`
5、在文本文件中對(duì)指定字符串進(jìn)行分割
我們可以使用下面的awk語句來把字符串按指定字符(如“,”)分割:
`awk -F’,’ ‘{ print $1 }’ filename`
6、從字符串中刪除指定字符
我們可以使用下面的awk語句來從字符串中刪除指定字符:
`awk ‘gsub(/pattern/,””) {print $0}’ filename`
7、使用awk來分割文件成多個(gè)字段
我們可以使用下面的awk語句來分割文件成多個(gè)字段:
`awk ‘{ print $1, $2, $3 }’ filename`
8、 將分割文本文件轉(zhuǎn)換成其他格式
在awk中,我們可以使用下面的命令將文本文件轉(zhuǎn)換成csv格式:
`awk -F’,’ ‘BEGIN { print “Name, Age” } { print $1, $2 }’ filename > output.csv`
9、從文本文件中抽取指定字段
在awk中,我們可以使用下面的命令從文本文件中抽取指定的字段:
`awk -F’:’ ‘{ print $2 }’ filename`
10、選擇性地提取文本文件中的某些字段
我們可以使用正則表達(dá)式來匹配文本,并從文件中抽取我們想要的字段:
`awk ‘/pattern/ { print $1, $2, $3 }’ filename`
11、從文本文件循環(huán)分割指定字符
我們可以使用sed和awk組合來實(shí)現(xiàn)從文本文件循環(huán)分割指定字符:
`sed -r ‘s/(.{20})/\1\n/g’ filename | awk ‘{ print $1 }’`
12、從文本文件中刪除指定字符
使用下面的awk語句來從文本文件中把指定字符(如“-”)刪除:
`awk ‘gsub(/-/,””) {print $0}’ filename`
13、從文本文件中抽取對(duì)應(yīng)詞語
使用awk和sed組合可以從文本文件抽取想要的詞語:
`sed -n ‘/word1/,/word2/p’ filename | awk ‘{ print }’`
14、使用awk和shell腳本進(jìn)行數(shù)值運(yùn)算
使用下面的awk例子來將文本文件中的數(shù)值運(yùn)算結(jié)果存儲(chǔ)到shell變量中:
`r=$(awk ‘BEGIN{print $1 + $2}’ filename)`
15、從文本文件中抽取指定字段的最重要的數(shù)值
我們可以使用上節(jié)的awk例子,把最重要的數(shù)值抽取出來:
`awk -F’,’ ‘BEGIN { max = $1 } { if ($2 > max) max = $2 } END { print max }’ filename`
16、從文本文件中抽取指定字段的最不重要的數(shù)值
可以使用下面的awk例子,把最不重要的數(shù)值抽取出來:
`awk -F’,’ ‘BEGIN { min = $1 } { if ($2
17、從文本文件中抽取最后一個(gè)
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享文章:利用AWK在Linux中進(jìn)行文本分割:25字技巧(awklinux分割)
鏈接URL:http://www.dlmjj.cn/article/djdseeo.html


咨詢
建站咨詢
