Buscar linea

GatoLoko . gatoloko en gmail.com
Mar Ago 7 09:33:42 BST 2007


El día 6/08/07, Andrés Flórez <andrewflorez en gmail.com> escribió:


Le doy el comando grep ">" archivo.txt | wc -l  y me dice que hay
> 80162 lineas que comienzan con >


Este comando no muestra las lineas que "comienzan" por > sino las lineas que
"contienen" ese símbolo, sin importar en que posición de la línea sea. Si
quieres que muestre solo las líneas que "comiencen por" tienes que añadir ^
antes de la cadena a buscar. En este caso quedaría así: grep "^>"
archivo.txt | wc -l

ahora necesito extraer  la linea 37801 porque tiene un error.....


¿Con "extraerla" te refieres a leer su contenido y poder usarlo, encontrarla
y modificarla o eliminarla del archivo?

Para leerla te bastaría con algo como:

sed -n 37801p archivo

Para substituirla seria:

sed '37801s/cadena_original/cadena_nueva/g' archivo

Para eliminarla:

sed -e '37801/patron/ d' archivo

Para hacer que sed modifique los archivos en vez de mostrar los cambios por
la salida estandard tendras que agregar el parametro "-i". Puedes encontrar
mas detalles en el manual de sed.


-- 
Raúl Soriano (GatoLoko), SpainTeam Local Community Contact.
http://www.ubuntu-spain.org  -  http://wiki.ubuntu.com/GatoLoko
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://lists.ubuntu.com/archives/ubuntu-es/attachments/20070807/2d30a790/attachment-0001.htm 


Más información sobre la lista de distribución ubuntu-es