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
|
-
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.
-
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.
-
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".
-
sed -n '$=' file1.txt
El comando anterior cuenta el número de líneas en file1.txt y muestra los resultados.