Agregue una cadena de prefijo al comienzo de cada línea
Tengo un archivo como el siguiente:
line1
line2
line3
Y quiero obtener:
prefixline1
prefixline2
prefixline3
Podría escribir un script Ruby, pero es mejor si no lo necesito.
prefix
contendrá /
. Es un camino, /opt/workdir/
por ejemplo.
Aceptado
# 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 escapar de /
, de modo que el sed
comando se convierta en
's#^#/opt/workdir#'
# or
's/^/\/opt\/workdir/'
awk '$0="prefix"$0' file > new_file
En awk la acción predeterminada'{print $0}'
es (es decir, imprimir la línea completa), por lo que lo anterior equivale a:
awk '{print "prefix"$0}' file > new_file
Con Perl (reemplazo implementado):
perl -pi 's/^/prefix/' file