Linux 如何查找具有给定名称的多行文件?

Linux 如何查找具有给定名称的多行文件?,linux,bash,command-line,Linux,Bash,Command Line,问题:如何获取名为“interest file.txt”且包含多行的所有文件 背景研究: 我可以通过find轻松找到文件-名称“有趣的文件.txt” 我相信我需要使用某种形式的wc-l来获得他们的产品线 号码 我假设我会使用awk'$1>1'来查找具有 不止一行 但我很难把这一切都放在一起 我试过几种不同的方法 find . -name "interesting-file.txt" | awk '{print wc -l $0}' 没有成功。除了查找相关命令外,我还没有开始使用“大于1”命

问题:如何获取名为“interest file.txt”且包含多行的所有文件

背景研究:

  • 我可以通过
    find轻松找到文件-名称“有趣的文件.txt”
  • 我相信我需要使用某种形式的
    wc-l
    来获得他们的产品线 号码
  • 我假设我会使用
    awk'$1>1'
    来查找具有 不止一行
但我很难把这一切都放在一起

我试过几种不同的方法

find . -name "interesting-file.txt" | awk '{print wc -l $0}'
没有成功。除了查找相关命令外,我还没有开始使用“大于1”命令

我在OSX上,使用标准终端


谢谢你的帮助

我喜欢这样的东西:

find . -name "interesting-file.txt" -exec awk 'END { if (NR > 1) print FILENAME }' {} \;
找到的所有文件都传递给awk,如果行数
NR
大于1,awk将打印名称

使用GNU awk,您可以利用
ENDFILE
块并使用
{}+
来最小化awk的调用次数:

find . -name "interesting-file.txt" -exec awk 'ENDFILE { if (FNR > 1) print FILENAME }' {} +