Estoy en una carpeta con muchos .txt
archivo, me gustaría encontrar todos los archivos que contienen tanto stringA
y stringB
(no necesariamente en la misma línea), luego enumere estos archivos en orden de tamaño (de pequeño a grande)
He intentado lo siguiente, pero no funciona:
ls -lS | for f in *; do grep -q stringA $f && grep -l stringB $f; done
¿Alguien tiene una buena idea?
Respuesta aceptada:
Puedes usar GNU find
:
find . -maxdepth 1 -exec grep -q stringA {} ; -exec grep -q stringB {} ;
-printf '%10s %pn' |
sort -n