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