繁体   English   中英

如何计算具有特定条目的文件数?

[英]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" {} \;

管道通过xargsgrep 找到

find ... | xargs grep '824'

这将列出包含“824”的所有行,以及文件名和行号。 如果您只想要文件名,那么:

find ... | xargs grep -l '824'

xargsstdin读取。 对于读取的每一行,它执行命令,将该行作为命令的最后一个参数传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM