Informatico

Páginas: 5 (1180 palabras) Publicado: 13 de agosto de 2012
Algo de Linux: El shell de linux: Comando sed

Compartir

Informar sobre mal uso

http://enavas.blogspot.mx/2008/03/el-shell-de-linux...

Siguiente blog»

Crear un blog

Acceder

Algo de Linux
Algunas cosas interesantes sobre LinEx, Linux en general, software libre...

1 de 4

07/08/12 11:39

Algo de Linux: El shell de linux: Comando sedhttp://enavas.blogspot.mx/2008/03/el-shell-de-linux...

LUNES, 3 DE MARZO DE 2008

BUSCAR EN ESTE BLOG

El shell de linux: Comando sed
Este comando también lo usamos mucho, porque nos permite, de una forma cómoda, borrar líneas,
registros o sustituir cadenas de caracteres dentro de las líneas.

Buscar
DATOS PERSONALES

Esteban M. Navas

Para borrar una línea hacemos lo siguiente:

Ver todo mi perfil

s ed'nº_de_línead' fichero
Podemos indicar un número de línea concreto. Por ejemplo:

SEGUIDORES

s ed '1d' fichero

Participar en este sitio

Podemos indicar un intervalo de líneas a borrar. Por ejemplo:

Google Friend Connect

Miembros (43) Más »

s ed '3,5d' fichero
También podemos indicar que queremos borrar desde una determinada línea en adelante:
s ed '3,$d' fichero
Otro ejemplo útiles borrar las líneas en blanco de un fichero:
s ed '/^$/d' fichero

¿Ya eres miembro? A cceder

A la hora de borrar, también podemos especificar una cadena, de tal forma que el comando borrará
todas las líneas que contengan esa cadena. Ejemplo:
c at fichero | sed '/^[ ]*$/d' > ficherodestino
Lo anterior borrará todas las líneas en blanco de fichero.
Otro de los usos interesantes es borrarlos espacios al comienzo de cada línea:
ETIQUETAS

s ed 's/^ *//g' fichero
O borrar los espacios al final de cada línea:
s ed 's/ *$//g' fichero
Otro de los usos más interesantes de sed es sustituir cadenas. Podemos sustituir una cadena por otra
de la siguiente manera:

backup (9)

comandos ( 69)

gnome (14)

hardware (19) herramientas ( 55) ies (15)

linux (215)
recursos
(24)s ed 's/cadena1/cadena2/' fichero

distros (10)

errores (13)
f irmware (12)

software

s cripts (28) s eguridad (14)

(179)
w ifi (17)

Al ejecutar el comando anterior, se sustituye la primera cadena que encuentra por la segunda. Pero, si
lo que queremos es sustituir todas las cadenas que encuentre, en cada una de las líneas, añadimos el
parámetro g:

w indows (27)

s ed's/cadena1/cadena2/g' fichero
Por otra parte, también podemos hacer que sustituya la cadena1 por la cadena2 en un número de
línea concreto:
s ed '5 s/USUARIO/usuario/g' fichero
Con cadenas de texto normales la cosa es sencilla, pero al que más y al que menos le resulta
complicado cuando lo que hay que sustituir son caracteres especiales como el tabulador: \t o el
caracter de nueva línea: \n.Pero veamos como tampoco es complicado: Imaginemos que tenemos un
fichero con campos en los que el separador es el tabulador y queremos sustuir este caracter separador
por otro caracter separador, como por ejemplo el punto y coma (;). Lo haremos de la siguiente manera:
s ed 's/\t/;/g' fichero
Publicado por Esteban M. Navas e n 11:23

+1 Recomendar esto en Google
Etiquetas: comandos, linux,scripts

SEGUIR POR EMAIL

13 comentarios:

Submit

Anónimo dijo...
Gracias Muy Util.
ARCHIVO DEL BLOG

Harvey Jarquin.

2 de 4

07/08/12 11:39

Algo de Linux: El shell de linux: Comando sed

http://enavas.blogspot.mx/2008/03/el-shell-de-linux...

28 de septiembre de 2008 10:04

► 2012 (66)

► 2011 (26)


Esteban M. Navas Martín d ijo...

► 2010 (37)


No hayde qué. Encantado de que te haya servido.

► 2009 (26)


28 de septiembre de 2008 20:55

▼ 2008 (137)

► diciembre (9)


Sotelo d ijo...
Muchas gracias, era justo lo que estaba buscando...
8 de octubre de 2008 00:03

► noviembre (16)

► octubre (31)

► s eptiembre (17)

► agosto (4)

► julio (1)


Anónimo dijo...

► junio (5)


Muy, muy clarito!!

► m...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS