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