【发布时间】:2016-06-13 22:45:04
【问题描述】:
我使用以下内容仅在文件的第一行中搜索报告名称。它正在搜索整个文件。我以为 NR==1 只会搜索第一行。我想我只是语法不好。
find /SYM/SYM000/REPORT/ -type f -mmin -480 \
-name '[0-9][0-9][0-9][0-9][0-9][0-9]' \
-exec awk '/My Report Title/,NR==1 {print FILENAME; exit}' {} \;
感谢任何帮助。
我只想返回文件名。它以 6 位数字作为文件名掩码查找过去 8 小时。
【问题讨论】:
-
如果你想要的只是文件名,为什么要用
awk在文件中搜索呢? Find 的-print选项将打印文件名。 -
应该是
/My Report Title/ && NR==1 -
标题在第一行,这就是我需要 awk 的原因。感谢 hek2mgl 完美!