2014-01-24 39 views
1

在我的劇本,我使用下面的...如何統計具有特定條目的文件數量?

edi824Files=`find $EDI_824_FILE_DIR -name "*$ediFileDate*.edi" -a "(" -mtime -1 ")"` 

這裏$ ediFileDate應該是當前的日期和$ EDI_824_FILE_DIR有一個像DIR值/。例如:DIR/2014-01-24

上面的工作正常,但它只是拉動所有文件的.edi擴展名。但我想只獲得具有特定條目的文件。例如:包含值「」的文件。我怎麼能做到這一點?

回答

1

找到通過xargs的grep的

find ... | xargs grep '824' 

這將列出所有包含 「824」,用文件名和行號沿線。如果你只是想在文件名,然後:

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

xargs的標準輸入讀取。對於每行讀取,它執行該命令,將該行作爲該命令的最後一個參數傳遞。

2

試試這個:

find $EDI_824_FILE_DIR -name "*$ediFileDate*.edi" -a "(" -mtime -1 ")" -exec grep -l "824" {} \; 
相關問題