Nacházím se ve složce se spoustou souborů .txt
soubor, chtěl bych najít všechny soubory, které obsahují jak stringA
a stringB
(ne nutně na stejném řádku), pak tyto soubory uveďte v pořadí podle velikosti (od malého po velký)
Zkoušel jsem následující, ale nefunguje to:
ls -lS | for f in *; do grep -q stringA $f && grep -l stringB $f; done
Má někdo dobrý nápad?
Přijatá odpověď:
Můžete použít GNU find
:
find . -maxdepth 1 -exec grep -q stringA {} ; -exec grep -q stringB {} ;
-printf '%10s %pn' |
sort -n