unix - 将版权信息插入多个文件

标签 unix shell scripting

您将如何在每个文件的最顶部插入版权信息?

最佳答案

#!/bin/bash
for file in *; do
  echo "Copyright" > tempfile;
  cat $file >> tempfile;
  mv tempfile $file;
done

递归解决方案(查找所有子目录中的所有 .txt 文件):
#!/bin/bash
for file in $(find . -type f -name \*.txt); do
  echo "Copyright" > copyright-file.txt;
  echo "" >> copyright-file.txt;
  cat $file >> copyright-file.txt;
  mv copyright-file.txt $file;
done

谨慎使用;如果文件名中存在空格,您可能会出现意外行为。

关于unix - 将版权信息插入多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450224/

相关文章:

git - 获取 Git 控制的文件夹中所有未版本化文件的列表

linux - Tmux: Pane 标题 (#T) 报告为 "fg",而不是提供更多信息的内容

linux - Haskell可以用来写shell脚本吗?

javascript - 使用 Javascript 获取脚本文件的内容

Python 2.7 版本没有 http.client 模块

python - 如何在目录中的所有文件上运行 python 脚本?

node.js - 在前台启动 redis 并使用一个命令并行但串行地启动 Node 服务器

file - 复制包含在不同父文件夹中的许多文件(同名)

linux - 我如何在 bash 循环中从文件中分配这些配置变量

linux - 如何对父目录在 $PATH 中的 bash 脚本进行 sudo?