.txt
がたくさんあるフォルダにいます ファイル、両方のstringA
を含むすべてのファイルを検索したい およびstringB
(必ずしも同じ行にある必要はありません)次に、これらのファイルをサイズの順に(小さいものから大きいものへ)リストします
次のことを試しましたが、機能しません:
ls -lS | for f in *; do grep -q stringA $f && grep -l stringB $f; done
誰か良い考えがありますか?
承認された回答:
GNU find
を使用できます :
find . -maxdepth 1 -exec grep -q stringA {} ; -exec grep -q stringB {} ;
-printf '%10s %pn' |
sort -n