在文件夹中的所有文件中插入行号

时间:2015-05-08 12:43:43

标签: linux console

我的文件夹包含100多个文件。我想在每个文件中插入行号。

nl命令将输出提供给终端上的标准输出。但我想在文件夹的所有文件中添加行号。

你能建议我怎么做吗?

2 个答案:

答案 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 命令 (在副本上试用脚本;-))