[英]How can I count the number of specific files within a date range on the command line using bash?
[英]how to count number of files with a specific entry?
在我的脚本中我使用以下...
edi824Files=`find $EDI_824_FILE_DIR -name "*$ediFileDate*.edi" -a "(" -mtime -1 ")"`
这里$ ediFileDate应该是当前日期,而$ EDI_824_FILE_DIR的值应该是DIR /。 例如:DIR / 2014-01-24
上面的一个工作正常,但它只是拉出.edi扩展名的所有文件。 但我想只获得具有特定条目的文件。 例如:包含值“ 824 ”的文件。 我怎么能实现这个目标?
尝试这个:
find $EDI_824_FILE_DIR -name "*$ediFileDate*.edi" -a "(" -mtime -1 ")" -exec grep -l "824" {} \;
管道通过xargs和grep 找到 :
find ... | xargs grep '824'
这将列出包含“824”的所有行,以及文件名和行号。 如果您只想要文件名,那么:
find ... | xargs grep -l '824'
xargs从stdin读取。 对于读取的每一行,它执行命令,将该行作为命令的最后一个参数传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.