使用sed
我想通過在每行末尾添加當前行數來處理文件。如何在sed中打印替換命令內的當前行數?
例如,給定textfile.txt
,含有:
$ cat textfile.txt
word
letters
music
變爲:
$ sed '<magic sed commands>' textfile.txt
word line1
letters line2
music line3
在awk
,例如,我可以做到這一點如下:
$ awk '{print $1"\tline"NR;}' textfile.txt
word line1
letters line2
music line3
I」我試過在sed玩=
,但沒有得到尊重在替換's///'
塊內,即's///; ='
工作,但's//=/'
顯然不(字面解釋=
)。
爲什麼你需要它在sed,當你可以在awk中做到這一點? – choroba
@choroba所以我想知道它是如何以多種方式完成的?例如,我可以用'bash','python','C'等來做,但想知道它是否可以用sed完成(以及如何)。 –
請參見[編號行](http://www.gnu.org/software/sed/manual/sed.html#cat-_002dn)。請記住,如果您有其他選擇(通常您會這樣做),您仍然不應該在'sed'中執行此操作。在同一頁面上還有其他計數示例。 –