我想基於創建日期列出文件並解析每個文件以獲取特定的錯誤消息。然後,如果文件包含錯誤消息,它將顯示文件名。我有以下命令,但它似乎不工作。如何列出基於文件創建的文件以及文件中的特定錯誤消息
ls -lt|grep "Jun 18" > cat *|grep "ERROR"
任何想法?
我想基於創建日期列出文件並解析每個文件以獲取特定的錯誤消息。然後,如果文件包含錯誤消息,它將顯示文件名。我有以下命令,但它似乎不工作。如何列出基於文件創建的文件以及文件中的特定錯誤消息
ls -lt|grep "Jun 18" > cat *|grep "ERROR"
任何想法?
這應該工作得很好。但它也可能會提取今天修改的文件。
for i in `find . -type f -mtime -1`; do grep "ERROR" $i; done;
這將拉動當天創建的(也可能是修改)的所有文件,並辦理文件和回聲出包含「ERROR」
使用發現和grep行:
find . -type f -ctime -1 -exec grep "ERROR" -l {} \;
使用-l
選項給grep將確保您只打印匹配的文件,而不是與之匹配的內容的名稱。
謝謝arco44!它似乎工作!我會進一步測試它! –
不是很清楚你在這裏的意思。你想選擇今天創建的文件,並在那些,檢查哪些包含給定的字符串? – fedorqui
嗨fedorqui,謝謝!是的,這就是我想要做的。提前致謝! –
解釋如何獲取今天創建的文件有很多問題。另外,請注意,這是[不是第一個問題](http://stackoverflow.com/users/2888254/joie-tamayo?tab=questions)你問,你不斷缺少的基礎知識:可能是很好的閱讀[問]。 – fedorqui