a
Unix システムで、 で始まるファイルまたは で終わるすべてのファイルをa
、名前、サイズ、最終更新日などの情報とともに再帰的に表示しようとしています。
試しfind . -name "*a" -o -name "a*"
てみたところ、すべてのファイルが正常に表示されますが、追加する-printf "%p %s"
と結果が1つしか表示されません。
a
Unix システムで、 で始まるファイルまたは で終わるすべてのファイルをa
、名前、サイズ、最終更新日などの情報とともに再帰的に表示しようとしています。
試しfind . -name "*a" -o -name "a*"
てみたところ、すべてのファイルが正常に表示されますが、追加する-printf "%p %s"
と結果が1つしか表示されません。
同じアクションを両方のパターンに適用する場合は、それらを括弧でグループ化する必要があります。また、printfに改行を追加する必要があります。そうしないと、すべての出力が1行になります。
find . \( -name "*a" -o -name "a*" \) -printf "%p %s\n"
find . -name "*.c" -o -name "*.hh" | xargs ls -l | awk '{print $9,$6,$7,$8,$5}'