bash - scripts - Shell script para añadir texto a cada archivo?
sed linux (4)
Tengo una carpeta llena de archivos de texto. Necesito agregar el mismo bloque de texto a cada uno de ellos (y, por supuesto, sobrescribir el archivo original).
Me preguntaba cuál sería la sintaxis de Bash shell correcta para esto. ¿Usaría gato?
He hecho algunos scripts por lotes pero no soy un experto en Bash. Cualquier sugerencia apreciada.
Si necesita hacer esto a través de un script, puede usar echo y agregar redirección para obtener el texto adicional en los archivos.
FILES=pathto/*
for f in $FILES ; do
echo "#extra text" >> $f
done
Utilice la redirección adjunta.
for f in *.txt
do
cat footer >> "$f"
done
Variante de la respuesta de kurumi:
sed -i.bak "/$aTEXTTOINSERT" *.txt
Para más detalles, vea SED: inserte algo en la última línea?
sed -i.bak "$ a $(<file_block_of_text)" *.txt