Comandos Linux sed

Qué es el Comando de Linux sed?

Explicación

COMANDO sed:


sed es un editor de flujo. El comando sed ayuda a editar o eliminar todas las coincidencias de una cadena a otra en un archivo. Toma un archivo como input y muestra el resultado en la pantalla o redirecciona el output a un archivo especificado.

SINTAXIS:


La sintaxis es
sed [opciones] '{comando}' [nombre_de_archivo]

OPCIONES:


Command and its function
-n Suprime el caracter de nueva línea final
-e Activar la interpretación de los caracteres alternativos listados debajo
-E Desactivar la interpretación de esas secuencias en cadenas

Sin -E, las siguiente secuencias son reconocidas e interpoladas:
NNN el caracter cuyo código ASCII es NNN (octal)
a alerta (BEL)
b retorno
c suprime el caracter de nueva línea final
f salto de página
n nueva línea
r retorno de carro
t tabulación horizontal
v tabulación vertical

EJEMPLO:


Vamos a asumir que tenemos un archivo file1.txt y tiene la siguiente información.
hscripts has many valuable free scripts
It is the parent site of www.forums.hscripts.com
hscripts include free tutorials and free gif images
free DNS lookup tool
Purchase scripts from us
A webmaster/web master resource website
  1. sed G file1.txt>file2.txt

    En el ejemplo anterior, usando el comando sed con G haría doble espacio en el archivo file1.txt y extraerá los resultados a file2.txt.
  2. sed = file1.txt | sed 'N;s/n/. /'

    En el ejemplo anterior, el comando sed se utiliza para mostrar cada una de las líneas en file1.txt con el número de línea seguido de un punto y un espacio antes de cada línea.
  3. sed 's/scripts/javascript/g' file1.txt
    Abre el archivo file1.txt y busca la palabra "scripts" y sustituye cada coincidencia con la palabra "javascript".
  4. sed -n '$=' file1.txt
    El comando anterior cuenta el número de líneas en file1.txt y muestra los resultados.

LINUX / UNIX cmd