新聞中心
在Linux系統(tǒng)中,我們時(shí)常需要輸出文件的某一行或多行。這時(shí)候,awk命令可以幫我們輕松實(shí)現(xiàn)這個(gè)目標(biāo)。在下面的文章中,我將介紹如何使用awk命令輸出Linux行號(hào),以及如何將行號(hào)保存到文件中。

awk命令是一個(gè)強(qiáng)大的文本處理工具。它是一種輕量級(jí)的編程語言,被廣泛用于數(shù)據(jù)整理、數(shù)據(jù)篩選和數(shù)據(jù)格式化等任務(wù)。它的命令格式為:
““
awk options ‘pattern {action}’ input-file > output-file
““
其中,options表示選項(xiàng),可以留空;pattern表示匹配條件,可以留空;action表示在匹配條件成立時(shí)要執(zhí)行的動(dòng)作,也可以留空;input-file表示輸入文件,可以留空,如果留空,則默認(rèn)從stdin讀取數(shù)據(jù);>輸出文件則表示將命令的輸出保存到一個(gè)文件中。
接下來,我們將詳細(xì)介紹如何使用awk命令輸出行號(hào)。
1. 輸出文件中的某一行
我們可以使用awk命令來輸出文件中的某一行。假設(shè)我們要輸出文件“example.txt”中的第10行,我們可以使用以下命令:
““
awk ‘NR==10’ example.txt
““
在這個(gè)命令中,NR表示awk內(nèi)置變量代表當(dāng)前行號(hào),也就是行數(shù)。當(dāng)NR等于10時(shí),awk命令就會(huì)輸出當(dāng)前行。也就是說,當(dāng)我們執(zhí)行這個(gè)命令時(shí),它會(huì)輸出文件中的第10行。
2. 輸出文件中多行
除了輸出單行,我們還可以使用awk命令輸出多行??梢允褂靡韵旅顏磔敵龅?0行到第20行:
““
awk ‘NR>=10&&NR
““
在這個(gè)命令中,&&表示“AND”邏輯運(yùn)算符。當(dāng)NR大于等于10且小于等于20時(shí),awk命令就會(huì)輸出當(dāng)前行。這樣,當(dāng)我們執(zhí)行這個(gè)命令時(shí),它會(huì)輸出文件中的第10行到第20行。
3. 輸出行號(hào)
除了輸出文件的內(nèi)容,我們還可以使用awk命令輸出文件的行號(hào)。我們可以使用以下命令來輸出文件“example.txt”中每一行的行號(hào):
““
awk ‘{print NR,$0}’ example.txt
““
在這個(gè)命令中,$0表示當(dāng)前行的所有內(nèi)容。當(dāng)我們將NR和$0一起使用時(shí),awk命令就會(huì)在輸出每一行時(shí),輸出當(dāng)前行的行號(hào)。這樣,當(dāng)我們執(zhí)行這個(gè)命令時(shí),它會(huì)輸出文件中的所有行,并在每一行前面輸出對(duì)應(yīng)的行號(hào)。
4. 將行號(hào)保存到文件中
除了輸出行號(hào),我們還可以將行號(hào)保存到文件中。使用以下命令可以將文件“example.txt”中的每一行行號(hào)保存到文件“example_line_numbers.txt”中:
““
awk ‘{print NR}’ example.txt > example_line_numbers.txt
““
在這個(gè)命令中,我們使用了輸出重定向?qū)wk命令的輸出保存到了文件“example_line_numbers.txt”中。當(dāng)我們執(zhí)行這個(gè)命令時(shí),它會(huì)輸出文件中的每一行的行號(hào),并將這些行號(hào)保存到文件“example_line_numbers.txt”中。
在本文中,我們介紹了如何使用awk命令輸出Linux行號(hào)。我們學(xué)習(xí)了如何輸出單行和多行,如何輸出行號(hào)以及如何將行號(hào)保存到文件中。這些技巧非常有用,在我們的日常工作中經(jīng)常會(huì)用到。因此,希望這篇文章能夠幫助大家更好地熟悉awk命令,并能夠更好地使用它來處理文本數(shù)據(jù)。
相關(guān)問題拓展閱讀:
- linux輸出1到10的和
- linux操作系統(tǒng)下,加上行號(hào)輸出一個(gè)文本文件,列出所有這樣的方法
linux輸出1到10的和
linux輸出1到10的和的方法:
1、打印行號(hào)和內(nèi)容:
awk ‘{print NR”:”粗沖如$0}‘
2、輸出:偶數(shù)行和奇數(shù)行到文件
awk ‘{print $0.txt > NR%2.txt}‘ file
3、巖啟打印出奇數(shù)行內(nèi)容:(三判伏者等價(jià))
awk ‘NR%2==1‘ file
awk ‘NR%2‘ all_file.txt
awk ‘i=!i‘ file
linux操作系統(tǒng)下,加上行號(hào)輸出一個(gè)文本文件,列出所有這樣的方法
nl命令在linux系統(tǒng)中用來計(jì)算文件中行號(hào)。nl
可以將輸做埋出的文件內(nèi)容自動(dòng)的加上行號(hào)!其純純螞默認(rèn)的結(jié)果與
cat
-n
有點(diǎn)不太一樣,
nl
可以將行號(hào)做比較褲巖多的顯示設(shè)計(jì),包括位數(shù)與是否自動(dòng)補(bǔ)齊
等等的功能。
1.命令格式:
nl
…
…
2.命令參數(shù):
-b
:指定行號(hào)指定的方式,主要有兩種:
-b
a:表示不論是否為空行,也同樣列出行號(hào)(類似
cat
-n);
-b
t:如果有空行,空的那一行不要列出行號(hào)(默認(rèn)值);
-n
:列出行號(hào)表示的方法,主要有三種:
-n
ln:行號(hào)在螢?zāi)坏淖钭蠓斤@示;
-n
rn:行號(hào)在自己欄位的最右方顯示,且不加
;
-n
rz:行號(hào)在自己欄位的最右方顯示,且加
;
-w
:行號(hào)欄位的占用的位數(shù)。
-p在邏輯定界符處不重新開始計(jì)算。
方法1:
#
nl
README.md
#
sqlmap
方法2:
#
awk
NR,$0}’
README.md
#
sqlmap
方法3:
#
cat
-n
README.md
#
sqlmap
方法4:
#
sed
=
README.md|sed
‘N;s/\n/:/’
1:#
關(guān)于linux awk 輸出行號(hào)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。
本文題目:使用awk命令輸出linux行號(hào) (linux awk 輸出行號(hào))
標(biāo)題網(wǎng)址:http://www.fisionsoft.com.cn/article/copjpcd.html


咨詢
建站咨詢
