用于将文本附加到每个文件的Shell脚本?

Ste*_*eve 27 bash concatenation

我有一个充满文本文件的文件夹.我需要将相同的文本块附加到每个文本块(当然还要覆盖原始文件).

我想知道正确的Bash shell语法是什么.我会用猫吗?

我做了一些批处理脚本,但我不是Bash专家.任何建议赞赏.

Ign*_*ams 34

使用追加重定向.

for f in *.txt
do
  cat footer >> "$f"
done
Run Code Online (Sandbox Code Playgroud)

  • @wiliam,不,这个答案将页脚文本附加到每个文件.你不想消灭每个文件的实际数据. (3认同)

Gre*_*att 7

如果您需要通过脚本执行此操作,则可以使用echo并附加重定向以将额外的文本添加到文件中.

FILES=pathto/*
for f in $FILES ; do
    echo "#extra text" >> $f
done
Run Code Online (Sandbox Code Playgroud)