GNU/Linux >> Tutoriales Linux >  >> Linux

¿Agregar texto a todos los archivos en una carpeta?

Esta pregunta ya tiene respuestas aquí :¿Cómo anteponer el contenido de un archivo de texto particular a cada archivo de texto en un directorio y sus subdirectorios?

(6 respuestas)
Cerrado hace 3 años.

Quiero anteponer un texto contenido en el archivo disclaimer.txt a todos los archivos .m en una carpeta.

Intenté lo siguiente:

text=$(cat ./disclaimer.txt)

for f in ./*.m
do
   sed -i '1i $text' $f
done

pero solo antepone una línea vacía.

Respuesta aceptada:

Hay muchas maneras de hacer esto, pero aquí hay una primera punzada rápida:

#!/bin/sh
for file in *.m; do
    cat disclaimer.txt $file >> $file.$$
    mv $file.$$ $file
done

Concatena el descargo de responsabilidad junto con el archivo original en un nuevo archivo temporal y luego reemplaza el archivo original con el contenido del archivo temporal.


Linux
  1. Cómo agregar texto al final del archivo en Linux

  2. ¿Escribir todo el desplazamiento hacia atrás de Tmux en un archivo?

  3. ¿Cómo encontrar corchetes no coincidentes en un archivo de texto?

  4. sed principiante:cambiar todas las ocurrencias en una carpeta

  5. ¿Cómo puedo encontrar todas las extensiones de archivo distintas en una jerarquía de carpetas?

Cómo quitar todos los caracteres de espacio en blanco de un archivo de texto

Índices de cPanel

Todos los comandos de compresión/descompresión de Linux

¿Cómo agrego texto a un archivo?

Cambiar todas las extensiones de archivos en una carpeta usando CLI en Linux

Mantenga un historial de todas las modificaciones a un archivo de texto