2013-10-05 32 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