Preguntas etiquetadas con xargs

16
Cómo usar la función definida con xargs

Este es mi codigo #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Entonces tengo una función showwordque hace eco de cualquier cadena que pases como parámetro a la función. Luego xargsintento llamar a la función y pasar una palabra a la vez a...

16
bash find xargs grep solo una vez

Tal vez sea un poco extraño, y tal vez haya otras herramientas para hacer esto, pero bueno ... Estoy usando el siguiente comando bash clásico para encontrar todos los archivos que contienen alguna cadena: find . -type f | xargs grep "something" Tengo una gran cantidad de archivos, en múltiples...

15
Cómo citar argumentos con xargs

Supongamos que quiero eliminar todos los archivos de una carpeta que tengan más de 1 MB. $ find . -size +1M | xargs -0 rm Esto no eliminará archivos que tengan espacio en sus nombres. Entonces quiero que cite todos los argumentos que envía rm. Si lo findda, Some report.docxdebería pasar "Some...

14
No dirijo nada a xargs

Tengo un script que en algunas circunstancias puede no tener nada en stdout. Al final del guión, paso las líneas que tengo a otro comando usando xargs. Mi problema es que, cuando no hay nada en stdout, recibo el típico mensaje de error "Uso: programa arg1 arg2". ¿Cómo puedo evitar...

14
¿Por qué no funciona este comando xargs?

Quería eliminar todas las extensiones .sh, así que hice esto: ls *.sh | xargs -I {} mv {} `basename {} .sh` Sin embargo, no funciona, se comporta como basenamedevuelve el nombre del archivo sin cambios. ¿Por qué se comporta así? Por ejemplo, esto funciona: ls *.sh | xargs -I {} echo `basename...

14
xargs y vi - "La entrada no es desde un terminal"

Tengo alrededor de 10 php.iniarchivos en mi sistema, ubicados por todas partes, y quería examinarlos rápidamente. Intenté este comando: locate php.ini | xargs vi Pero vime advierte Input is not from a terminaly luego la consola comienza a ponerse realmente extraña, después de lo cual necesito...

13
Haga que los xargs usen alias en lugar de binarios

Bash 4.2 en CentOS 6.5: En mi ~/.bash_profiletengo un montón de alias, que incluyen: alias grep='grep -n --color=always' para poder resaltar el color e imprimir números de línea automáticamente cuando se ejecuta grep. Si ejecuto lo siguiente, resaltar funciona como se esperaba: $ grep -Re...

13
Difundir stdin a procesos paralelos

Tengo una tarea que procesa una lista de archivos en stdin. El tiempo de inicio del programa es considerable, y la cantidad de tiempo que toma cada archivo varía ampliamente. Quiero generar una cantidad sustancial de estos procesos, luego enviar el trabajo a los que no estén ocupados. Hay varias...

12
¿Cómo obtengo un solo total de líneas con `wc -l`?

He agregado un alias git para darme el recuento de líneas de archivos específicos en mi historial: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc Sin embargo, wc -linforma múltiples totales, de modo que si tengo más de ~ 100k líneas, informa el total para ellos, luego...

12
usando xargs para grep múltiples patrones

Tengo un archivo que tiene términos que quiero grep, con cada término siendo una línea en el archivo. Estaba pensando que podría hacer esto con xargs. Lo que puedo deducir de ejemplos de la página de manual como este find ./work -print0 | xargs -0 rm es que xargs agrega la salida del comando...

12
xargs -I opción

El manual de xargs dice: -I replace-str --replace [= replace-str] -i [replace-str] Reemplaza las ocurrencias de replace-str en los argumentos iniciales con nombres leídos de la entrada estándar. No entiendo esta parte: with names read from standard input. Por ejemplo, qué está pasando...