希望在文件中的特定位置插入行号。
apple
ball
应该是
(1) apple
(2) ball
使用命令sed '/./=' <FileName>| sed '/./N; s/\n/ /'
它产生
1 Apple
2 Ball
发布于 2020-03-03 01:51:22
第一解决方案:,对于awk
来说,这应该是一个简单的任务。
awk '{print "("FNR") "$0}' Input_file
第二个解决方案:按照OP的尝试尝试使用纯sed
的:
sed '=' Input_file | sed 'N; s/^/(/;s/\n/) /'
发布于 2020-03-03 01:51:47
相反,使用perl很容易:
perl -ne 'print "($.) $_"' foo.txt
如果您想就地修改文件,而不只是在标准输出中打印出编号行:
perl -ni -e 'print "($.) $_"' foo.txt
发布于 2020-03-03 01:54:45
有许多在文件中插入行号的方法
其中一些是:-
1.使用cat命令 cat -n file.txt > newfile.txt
2.使用nl命令 nl -b a file.txt
https://stackoverflow.com/questions/60504340
复制相似问题