2013-10-05 34 views
1

是否有Unix的一個單個命令搜索包含在Unix目錄(包括在它的子目錄)一個或多個字符串(不區分大小寫)文件時,得到以下信息:查找檔案信息使用搜索字符串:

1)完整的文件名(路徑和文件名)的文件
3)大小的文件
4)最後修改日期
5)在包含字符串的文件的匹配線的
2)所有者。

我用這個命令來搜索字符串 'TEST' 和 '最好':

find /shrproj/files -type f -name '*.sas' | xargs egrep -Ri 'TEST|BEST' 

結果:

/shrproj/files/sas_apps/IVR_Campaign_File_Load.sas:測試樣本

/shrproj/files/aea_aat/IVR_Campaign1_File_Load.sas:BEST安監局

如上所示結果我只能從上述命令中獲取信息1)和5) 。 我如何獲得這些文件的信息2),3)和4)?可以對上述命令進行一些修改以獲取此信息嗎?

請讓我知道。謝謝。

回答

0
find /shrproj/files -type f -name '*.sas' -exec egrep -i 'TEST|BEST' {} \; -ls 

grep將顯示匹配的行,再find-ls選項將顯示該文件的屬性。如果grep未找到任何匹配行,則返回非零退出狀態,並且find將其視爲false,因此它不會執行其餘選項。

+0

我很欣賞你的快速Resonse我的問題。你的命令是非常有益的,完全是我需要的。 – user2417881