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