grep - xargs: Concatenación de cadenas
(2)
Pruebe la opción -n
de xargs
.
-n max-args
Use como máximo argumentos max-args por línea de comando. Se usarán menos argumentos que max-args si se excede el tamaño (vea la opción -s), a menos que se dé la opción -x, en cuyo caso saldrá xargs.
Ejemplo:
$ echo -e ''1/n2'' | xargs echo ''str =''
str = 1 2
$ echo -e ''1/n2'' | xargs -n 1 echo ''str =''
str = 1
str = 2
zgrep -i XXX XXX | grep -o "RID=[0-9|A-Z]*" |
uniq | cut -d "=" -f2 |
xargs -0 -I string echo "RequestID="string
Mi salida es
RequestID=121212112
8127127128
8129129812
Pero mi requisito es tener el ID de solicitud prefijado antes de todo el resultado. Cualquier ayuda es apreciada
Tuve una tarea similar y esto funcionó para mí. Puede ser lo que estás buscando:
zgrep -i XXX XXX | grep -o "RID=[0-9|AZ]*" | uniq | cut -d "=" -f2 | xargs -I {} echo "RequestID="{}