Script – LINUX : Comando SED con ejemplos útiles.-

#Ver las líneas de un fichero de texto de la 15 a la 17

sed -n 15,17p nombre.txt

#Mostrar todo el contenido excepto las líneas 10 a 14

sed 10,14d nombre.txt

#Mostrar cada 3º línea comenzando desde la 2

sed -n '2,3p' nombre.txt

#Eliminar la línea 4

sed 4d nombre.txt

#Eliminar la última línea, sea cual sea

sed $ d nombre.txt

#Eliminar un rango de líneas

sed '20 -34d ' nombre.txt

#Eliminar solo las lineas mencionadas

sed '29 -34! d ' nombre.txt

#Agregar una línea en blanco tras cada línea de texto

sed G nombre.txt

#Localizar "hola" y sustituirlo por "hello"

sed 's / hola / hello /' nombre.txt

#Sustituir palabra de una línea concreta

sed '4 s / peligro / seguridad /' nombre.txt

#Sustituir una línea donde se encuentre la palabra "adios" por otra línea escrita

sed '/ adios / c "Esta será la nueva línea"' nombre.txt

Sustituir apariciones de cadena1 por cadena2 en las líneas 1 a 10:

cat archivo.txt | sed ‘1,10 s/cadena1/cadena2/g’

Reemplazar múltiples cadenas (A o B):

sed ‘s/cadenasrc1|cadenasrc2/cadena_nueva/g’

Mostrar desde una expresión regular hasta el final de archivo:

sed -n ‘/regexp/,$p’ archivo

Eliminar espacios al principio de línea:

# sed ‘s/^ *//g’ archivo

Eliminar todos los espacios que haya al final de cada línea:

sed ‘s/ *$//’ archivo

Eliminar espacios sobrantes a principio y final de línea, o ambos:

sed ‘s/^[ t]*//’ archivo
sed ‘s/[ t]*$//’ archivo
sed ‘s/^[ t]*//;s/[ t]*$//’ archive

Reemplazar cadenas:

sed 's/^unix/linux/g' fichero > fichero2

Ver la siguiente línea a una regexp:

sed -n '/regexp/{n;p;}' archive

Mostrar desde una regexp, hasta el final del archivo:

sed -n '/regexp/,$p' archive

Ver las líneas que contengan 75 caracteres o menos:

sed '/^.\{75\}/d' archivo

Borrar líneas en blanco de un archivo:

sed '/^$/d' archivo > archivo1.txt

Borrar las líneas duplicadas que no sean consecutivas:

sed -n 'G; s/\n/&&/; /^\([ -~]*\n\).*\n\1/d; s/\n//; h; P' archive

Cambia el texto indicado en el archive oldfile.txt y crea un backup del archivo Como oldfile.txt.bak

sed -i.bak 's/cat/dog' oldfile.txt
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.