Sono in una cartella con molti .txt
file, vorrei trovare tutti i file che contengono entrambi stringA
e stringB
(non necessariamente sulla stessa riga), quindi elenca questi file nell'ordine delle dimensioni (da piccolo a grande)
Ho provato quanto segue, ma non funziona:
ls -lS | for f in *; do grep -q stringA $f && grep -l stringB $f; done
Qualcuno ha una buona idea?
Risposta accettata:
Puoi usare GNU find
:
find . -maxdepth 1 -exec grep -q stringA {} ; -exec grep -q stringB {} ;
-printf '%10s %pn' |
sort -n