我的文件夹包含100多个文件。我想在每个文件中插入行号。
nl
命令将输出提供给终端上的标准输出。但我想在文件夹的所有文件中添加行号。
你能建议我怎么做吗?
答案 0 :(得分:1)
关注@ Gianluca的回答,并改为使用bash
:
for i in *.c *.h ; do ( nl $i > $i.numbered ) && mv $i.numbered $i ; done
这将使用行号版本替换当前目录中以.c或.h结尾的所有文件。
答案 1 :(得分:0)
使用tcsh可以执行类似
的操作ng-show
如果您不想重命名文件,可以删除它们foreach f (`ls *`)
nl $f >> $f.out
mv $f.out $f
end
命令
(在副本上试用脚本;-))