我试图以递归方式在Unix系统上显示所有以a
开头或以a
开头的文件,其中包含一些关于它们的信息:名称,大小和上次修改。
我尝试find . -name "*a" -o -name "a*"
并显示所有文件正常但是当我添加-printf "%p %s"
时,它只显示一个结果。
答案 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}'