両方の要件ではなく、どちらか一方の要件を満たすファイルのリストを作成する必要があるため、検索と grep は機能しないようです。これには 1 行以上のコードが必要だと思います。何か提案はありますか?
答え1
次のコマンドで可能です:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
とsed
によって報告されるパスに互換性を持たせるために、 の部分を変更する必要があるかもしれません。へのスイッチは、両方のリストに表示されるファイルの印刷を抑制します。find
grep
-3
comm