Bash xargs como bucle for

xargs</code> are is one of my favorite Bash commands eva!

¿Quiere eliminar los 100 archivos * .tmp más antiguos para hacer algo de espacio? Intente esto en:

ls -tr /tmp/*.tmp | head -100 | xargs -I {} rm -f {}

los -I</code> argument tells xargs to use the option value as a token when evaluating the proceeding command. Hence, for every file name piped into xargs, xargs will generate and execute a rm command.

Otro útil es si desea realizar una búsqueda recursiva de una cadena para todos los archivos que cumplen con algunos criterios. En caso de que quiera buscar la cadena ‘SOME_CONSTANT’ en todos mis archivos .py de prueba:

find project/src -name '*.py' | xargs -I {} grep -Hn 'SOME_CONSTANT' {}

¡Disfrutar!