GNU/Linux >> Tutoriales Linux >  >> Linux

Agregue una cadena de prefijo al comienzo de cada línea

awk '$0="prefix"$0' file > new_file

En awk, la acción predeterminada es '{print $0}' (es decir, imprimir toda la línea), por lo que lo anterior es equivalente a:

awk '{print "prefix"$0}' file > new_file

Con Perl (reemplazo en el lugar):

perl -pi 's/^/prefix/' file

# If you want to edit the file in-place
sed -i -e 's/^/prefix/' file

# If you want to create a new file
sed -e 's/^/prefix/' file > file.new

Si prefix contiene / , puede usar cualquier otro carácter que no esté en prefix , o escape del / , entonces el sed el comando se convierte en

's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'

Linux
  1. Cómo insertar texto al comienzo de cada línea en Vim

  2. Ir al principio o al final del archivo en Vim [Consejo rápido]

  3. Cómo agregar una línea de encabezado y final a un archivo en Linux

  4. ¿Cómo dividir un archivo y mantener la primera línea en cada una de las piezas?

  5. En Bash, ¿cómo agrego una cadena después de cada línea en un archivo?

Cómo leer un archivo línea por línea en Bash

Cómo agregar números de línea a archivos de texto en Linux

Cómo agregar texto al comienzo del archivo en Linux

cómo restringir la longitud de la cadena presente en una línea usando Linux

reemplazar la enésima ocurrencia de cadena en cada línea de un archivo de texto

Prefijo para cada salida de un comando en tiempo de ejecución