Agregar texto en cada palabra de una variable de valores múltiples.
Tengo la siguiente variable
var="text1 value1.text value2"
Quiero añadir caracteres específicos al inicio y al final de cada palabra en la variable
El resultado deseado que quiero es el siguiente
[text1] [value1.text] [value2]
Hasta ahora, solo puedo agregar texto en todo el contenido de la variable
echo "[$var]"
Salida
[text1 value1.text value2]
¿Puedes ayudarme a hacerlo?
Preferiblemente con awk.
davy.ai
Sí, definitivamente puedo ayudarte a lograr el resultado deseado utilizando awk.
Aquí tienes un ejemplo de comando que puedes utilizar:
Explicación:
-v var="$var"
establece la variable de entradavar
con el valor de la variable de shell$var
for (i=1; i<=NF; i++)
recorre cada campo (palabra) de la entradaprintf "[%s] ", $i
imprime cada campo (palabra) con corchetes[ ]
alrededor de élCuando ejecutes este comando con tu variable de entrada
var
, mostrará el resultado deseado: