我有义务提供一份仅包含每个源代码文件的文档,并在每个文件之前加上文件名。
例子:
=============================
src/com/example/Factory.java
=============================
public class Factory {
...
}
=============================
src/com/example/Worker.java
=============================
public class Worker {
...
}
它必须递归地包含当前文件夹中的所有 *.java 文件。
如何使用常用命令或小脚本轻松生成这样的文件?
答案1
首先编写一个名为print-with-header.sh
以下内容的小脚本,并使其可执行:
echo ""
echo "=================================================================="
echo $1
echo "=================================================================="
echo ""
cat $1
然后运行:
find . -name "*.java" | xargs -L 1 ./print-with-header.sh