Ich bin in einem Ordner mit vielen .txt
Datei möchte ich alle Dateien finden, die sowohl stringA
enthalten und stringB
(nicht unbedingt in derselben Zeile), dann listen Sie diese Dateien in der Reihenfolge ihrer Größe auf (von klein nach groß)
Ich habe Folgendes versucht, aber es funktioniert nicht:
ls -lS | for f in *; do grep -q stringA $f && grep -l stringB $f; done
Hat jemand eine gute Idee?
Akzeptierte Antwort:
Sie können GNU find
verwenden :
find . -maxdepth 1 -exec grep -q stringA {} ; -exec grep -q stringB {} ;
-printf '%10s %pn' |
sort -n