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

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


咨詢
建站咨詢
