Linux 如何查找具有给定名称的多行文件?
问题:如何获取名为“interest file.txt”且包含多行的所有文件 背景研究: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”命
- 我可以通过
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 }' {} +