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 un comentario

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.