Unix shell脚本,用于打印目录或子目录中任何README文件的第一行

car*_*uen 0 unix bash shell scripting

任何人都知道如何编写一个unix shell脚本(ksh)来打印当前和子目录中与"README"名称匹配的任何文件的第一行?

Shi*_*dim 6

使用findhead

find . -name 'README' -exec head -1 {} \;
Run Code Online (Sandbox Code Playgroud)

为什么\;

查找手册

-exec命令;
执行命令; 如果返回0状态,则返回true.后面的所有参数找到被认为是参数的命令,直到由参数;' is encountered. The string正在处理{}"是由当前的文件名替换它到处发生在参数的命令,而不是仅仅在争论它是独,在某些版本的find中.这两种结构都可能需要进行转义(使用"\")或引用以保护它们不被shell扩展.有关使用-exec选项的示例,请参阅"示例"部分.为每个匹配的文件运行一次指定的命令.该命令在起始目录中执行.使用-exec操作存在不可避免的安全问题; 你应该使用-execdir选项.