查找文件并添加一行

时间:2013-07-12 12:05:02

标签: bash sed batch-processing

我正在做bash脚本,我需要在该目录的目录和子目录中为类型.info的所有文件添加一行。

我要添加的文字是version = $version在文件末尾的新行上。

我现在拥有的只有:

find ./ -name '*.info'

哪个列出文件,但什么都不做......我在bash脚本编写方面很新。

2 个答案:

答案 0 :(得分:5)

试试这一行

find /DIR -name "*.info"|xargs sed -i '$a\version = $version'

答案 1 :(得分:0)

添加-exec选项,就像这样

find . -name '*.info' -exec bash -c 'echo "version = \$version" > {}' ';'