Unix显示有关匹配两种模式之一的文件的信息

时间:2013-02-28 13:25:01

标签: linux command-line find

我试图以递归方式在Unix系统上显示所有以a开头或以a开头的文件,其中包含一些关于它们的信息:名称,大小和上次修改。

我尝试find . -name "*a" -o -name "a*"并显示所有文件正常但是当我添加-printf "%p %s"时,它只显示一个结果。

2 个答案:

答案 0 :(得分:4)

如果您希望将相同的操作应用于这两种模式,则需要使用括号对它们进行分组。此外,您应该为printf添加换行符,否则所有输出都将在一行上:

find . \( -name "*a" -o -name "a*" \) -printf "%p %s\n"

答案 1 :(得分:0)

find . -name "*.c" -o -name "*.hh" | xargs ls -l | awk '{print $9,$6,$7,$8,$5}'