3

我试图在 Unix 系统上递归地显示所有以 a 开头a或以 a 结尾的文件,并a带有一些关于它们的信息:名称、大小和上次修改时间。

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

4

2 回答 2

4

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

find . \( -name "*a" -o -name "a*" \) -printf "%p %s\n"
于 2013-02-28T13:32:40.803 回答
0
find . -name "*.c" -o -name "*.hh" | xargs ls -l | awk '{print $9,$6,$7,$8,$5}'
于 2013-02-28T13:42:37.003 回答