将文本附加到以字符串开头的所有文件

时间:2010-06-02 07:17:19

标签: linux unix shell ksh

如何将字符串附加到以特定字符串开头的目录中的所有文件?

我试过了,

cat mysig >> F*

但是不是将mysig的内容附加到以F开头的所有文件,而是创建一个名为“F *”的文件。显然,通配符似乎不起作用。 任何替代品? 提前谢谢。

编辑: 另外如何安全地删除这个新创建的文件“F *”?使用

rm F*

将删除以F开头的所有我不想要的文件。

2 个答案:

答案 0 :(得分:4)

shell无法直接执行此操作,因为只有来自源程序的单个流(在本例中为cat)。

您需要一个帮助程序,例如tee。试试这个:

$ cat mysig | tee -a F*

答案 1 :(得分:2)

for f in F*
do
  echo "string" >> $f
done

*是一个特殊字符 - 你需要引用它

rm 'F*'