新聞中心
在編輯文本或處理數(shù)據(jù)時(shí),我們常常會(huì)遇到需要去除多余空格的情況。例如在制作表格或統(tǒng)計(jì)數(shù)據(jù)時(shí),數(shù)據(jù)可能會(huì)出現(xiàn)多余的空格,這會(huì)影響數(shù)據(jù)的準(zhǔn)確性。此時(shí),我們可以使用Linux系統(tǒng)中的awk命令來(lái)輕松地去除多余空格。

創(chuàng)新互聯(lián)公司專(zhuān)注于郊區(qū)網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供郊區(qū)營(yíng)銷(xiāo)型網(wǎng)站建設(shè),郊區(qū)網(wǎng)站制作、郊區(qū)網(wǎng)頁(yè)設(shè)計(jì)、郊區(qū)網(wǎng)站官網(wǎng)定制、小程序開(kāi)發(fā)服務(wù),打造郊區(qū)網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供郊區(qū)網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。
什么是awk命令?
awk是一種強(qiáng)大的文本處理工具,它可以處理文本文件中的文本、數(shù)字、字符串等數(shù)據(jù),并且能夠以各種形式對(duì)這些數(shù)據(jù)進(jìn)行處理。awk是一種解釋型語(yǔ)言,它可以在命令行中直接使用,也可以編寫(xiě)腳本文件進(jìn)行批處理操作。awk命令比較靈活,可以方便地進(jìn)行多種文本處理操作。
如何使用awk命令去除多余空格?
awk命令最常用于文本處理中,可以方便地對(duì)數(shù)據(jù)進(jìn)行分割、格式化、過(guò)濾等操作。在去除多余空格的情況下,我們可以使用awk命令中的gsub函數(shù),該函數(shù)可以全局替換字符串中的內(nèi)容,并且支持使用正則表達(dá)式進(jìn)行匹配。
具體可以使用以下命令行操作:
“`
awk ‘{gsub(/ +/, ” “); print}’ filename
“`
上述命令中,大括號(hào)內(nèi)的內(nèi)容表示要執(zhí)行的awk腳本,其中使用了gsub函數(shù),在字符串中查找連續(xù)空格并替換成單個(gè)空格。print表示將處理結(jié)果輸出到終端。filename為要處理的文件名,可以替換成對(duì)應(yīng)的文件路徑。
如果要替換所有的多余空格,可以將正則表達(dá)式修改為/\s+/,即查找所有連續(xù)的空白字符,包括空格、制表符、換行符等,并替換為單個(gè)空格。
“`
awk ‘{gsub(/\s+/, ” “); print}’ filename
“`
另外,如果要對(duì)多個(gè)文件進(jìn)行處理,可以使用通配符來(lái)表示文件名的匹配。例如,處理當(dāng)前目錄下所有以.txt結(jié)尾的文件,可以使用以下命令:
“`
awk ‘{gsub(/ +/, ” “); print}’ *.txt
“`
awk命令是Linux系統(tǒng)中非常強(qiáng)大的文本處理工具,可以方便地對(duì)數(shù)據(jù)進(jìn)行分割、格式化、過(guò)濾等操作。去除多余空格是我們經(jīng)常遇到的文本處理需求之一,使用awk命令可以輕松地解決該問(wèn)題。我們只需要掌握一些基本操作和語(yǔ)法規(guī)則,就可以利用awk命令高效地處理文本數(shù)據(jù)。
相關(guān)問(wèn)題拓展閱讀:
- linux awk命令詳解
- 每日一條linux 命令 : awk
linux awk命令詳解
awk命令是linux下的一個(gè)文件管理命令,通常是用于文本和數(shù)據(jù)進(jìn)行處理的編程語(yǔ)言,awk命令主要有兩個(gè)功能,具體介紹如下:
、awk命令可以在linux/unix下對(duì)文本和數(shù)據(jù)進(jìn)行處理;
、awk命令支持用戶自定義函數(shù)和動(dòng)態(tài)正則表達(dá)式。
參考范例:
比如打印每一行的第二和第三個(gè)字段正模首,具體命令為:
#awk'{print$2,$3}’file
awk命令的具體語(yǔ)碼純法格舉數(shù)式為awk。
參數(shù):
F指定輸入時(shí)用到的字段分隔符
v自定義變量
f從腳本中讀取awk命令
m對(duì)val值設(shè)置內(nèi)在限制
以上就是的分享了,希望能夠幫助到大家。
本文章基于ThinkpadE15品牌、centos7系統(tǒng)撰寫(xiě)的。
awk是一個(gè)強(qiáng)大的文本分析工具,相對(duì)于grep的查找,sed的編輯,awk在對(duì)數(shù)據(jù)分析并生成報(bào)告時(shí),顯得尤為強(qiáng)大。
簡(jiǎn)單來(lái)說(shuō)awk就是把文件逐行的讀入,以空格為默認(rèn)分隔符將每行切片,切開(kāi)的部饑物型分再進(jìn)行各種分析處理。
awk有三個(gè)不同的版本:awk、nawk和gawk,未作特別說(shuō)明,一般指gawk,gawk是awk的GNU版本。
之所以叫awk是因?yàn)槠淙×巳粍?chuàng)始人Alfred Aho,Peter Weinberger,和Brian Kernighan的Family
Name的首字符。
awk格式:
格式: sed -n ‘3p’ sed.txt
找誰(shuí)干啥(條件螞啟動(dòng)作)
awk格式
#取出/etc/passwd 第1行的第1列和第3列
awk -F: ‘NR==1{print $1,$3}’ /etc/passwd
awk 選項(xiàng) ‘條件{動(dòng)作}’ /etc/passwd
條件: 哪一行,過(guò)濾什么內(nèi)容
動(dòng)作: print輸出與顯示 ,計(jì)算….
awk取行:與sed類(lèi)似
案例01:取出sed.txt的第2行
# cat sed.txt
101,oldgirl,CEO
102,zhangya,CTO
103,lidao007,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
# awk ‘NR==2’ sed.txt
102,zhangya,CTO
#awk ‘行號(hào) 等于 2’ sed.txt
#NR awk內(nèi)置變量
Number of Record 記錄號(hào)(行號(hào))
案例02:取出sed.txt中包含oldboy或lidao的行
# sed -rn ‘/oldboy|lidao/p’ sed.txt
103,lidao007,COO
110,lidao,COCO
# awk ‘/oldboy|lidao/’ sed.txt
103,lidao007,COO
110,lidao,COCO
案例03:取出文件第2行到第5行內(nèi)容
#awk ‘行號(hào)大于等于2 并且 行號(hào)小于等于5’ sed.txt
#方法01
awk ‘NR>=2 && NR= 3’ sed.txt
103,lidao007,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
# sed -n ‘3,$p’ sed.txt
103,lidao007,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
案例05:取出從包含oldboy的行到lidao的行
# cat sed.txt
101,oldgirl,CEO
102,zhangya,CTO
103,lidao007,COO
104,yy,CFO
105,feixue,CIO
110,lidao,COCO
root@oldboy81-golden-lnb /oldboy># sed -n ‘/old/,/lidao/p’ sed.txt
101,oldgirl,CEO
102,zhangya,CTO
103,lidao007,COO
# awk ‘/old/ , /lidao/’ sed.txt
101,oldgirl,CEO
102,zhangya,CTO
每日一條linux 命令 : awk
一次讀取一行文本,按輸入分隔符進(jìn)行切片,切成多個(gè)組成部分,將每片直接保存在內(nèi)建的變量中,皮含伏$1,$2,$3….,引用指定的變量,可以顯示指定段,或者多個(gè)段。如果需要顯示全部的,需要使用$0來(lái)引用??梢詫?duì)單個(gè)片段進(jìn)行判斷,也可以對(duì)所有段進(jìn)行循環(huán)判斷。
其默認(rèn)分隔符為空格
awk ‘program’ FILE……
說(shuō)明
主要有兩種模式
1、 awk ‘scripts’ file1,file2…..
在這種模式中,scripts主要是命令的堆砌,命令之間用 分號(hào) 分割;對(duì)輸入的文本行進(jìn)行處理,通過(guò)命令 print,printf 或是輸出重定向的方式顯示出來(lái),這里經(jīng)常用到的知識(shí)點(diǎn)是:awk的內(nèi)置變量,以及命令print和printf的使用
2、 awk ‘PATTERN{action}’ file,file2…..
在這種模式中,最重要的燃攜是5種模式和5種action的使用,以及awk的數(shù)組的使用和內(nèi)置函數(shù)老差
其格式化輸出: printf FORMAT,item1,item2….
例子: awk ‘{printf “%-8s %-8s %-8s %-18s %-22s %-15s\n”,$1,$2,$3,$4,$5,$6}’ netstat.txt
格式符
修飾符
輸出重定向
linux awk 去除空格的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux awk 去除空格,輕松去除多余空格:Linux awk命令,linux awk命令詳解,每日一條linux 命令 : awk的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站設(shè)計(jì)制作選創(chuàng)新互聯(lián),專(zhuān)業(yè)網(wǎng)站建設(shè)公司。
成都創(chuàng)新互聯(lián)10余年專(zhuān)注成都高端網(wǎng)站建設(shè)定制開(kāi)發(fā)服務(wù),為客戶提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),營(yíng)銷(xiāo)網(wǎng)站建設(shè),網(wǎng)站改版,服務(wù)器托管租用等互聯(lián)網(wǎng)服務(wù)。
網(wǎng)頁(yè)標(biāo)題:輕松去除多余空格:Linux awk命令 (linux awk 去除空格)
鏈接URL:http://m.5511xx.com/article/dhodgjc.html


咨詢
建站咨詢
