我在shell文件中使用下面的命令,並在正則表達式匹配的目錄中正常工作。 問題是,它列出了所有文件,當沒有匹配的正則表達式。任何人都知道爲什麼它有這種行爲?
有沒有辦法避免它?當正則表達式不匹配目錄中的任何文件時,Shell會返回所有文件?
find . -type f -mtime +365 | egrep '.*xxx.yyy*.*'|grep -v "[^.]/" | xargs ls -lrt | tr -s " " | cut -d" " -f6-9
感謝您的時間。 注:我在solaris 8上使用此腳本與splunk forwarder。
整件事可以寫在'find'本身。你能用這個'find'命令來澄清你想要什麼嗎? – anubhava 2014-09-10 14:22:00
我曾嘗試在find命令中使用all。由於某種原因,它不起作用。腳本是關於特定格式的文件老化 - 文件擴展 – akemko 2014-09-10 15:01:38