怎么在文件中每行后面添加行数号(shell命令)

用awk,一条命令就可以搞定:

awk  '{print $0" "FNR}'  file .txt >result.txt

其中,$0表示当前处理的文件行内容,FNR表示当前处理的文件行行号。

结果存在result.txt中。

 

为拓展思路,下面用一个不同的方法:

用sed得到每行行号,存入一个tmp文件,然后用paste合并这两个行数相同的文件就得到了。

假设你的原始文件名称为file.txt。

#!/bin/sh
sed  -n  '='  file .txt >tmp
paste  file .txt tmp >result.txt
rm  -f tmp


你可能感兴趣的:(拓展)