lunes, 25 de julio de 2016

Mostrando contenido de un archivo

Podemos mostrar el contenido de los archivos de texto en la línea de comandos, cat (conCATtenate).
$ cat top_movies.txt

Mostrar sólo las primeras líneas, head.
$ head top_movies.txt

Mostrar sólo las últimas líneas, tail
$ tail top_movies.txt

less

Permite desplazarse por el texto de forma interactiva, less.

less es un visor interactivo de texto. Al ejecutarlo desaparece el prompt.

Podemos desplazarnos por el texto con las flechas, la barra espaciadora y las teclas avpag y repag.

Se sale del visor y se vuelve a prompt con la tecla q.

$ less top_movies.txt

grep

Seleccionando líneas, grep

Puede que nos interese seleccionar sólo algunas líneas de las presentes en el archivo.

Un comando muy potente para obtener estas líneas es grep.

grep busca en archivos de texto líneas que incluyan el patrón dado.

Se pueden buscar por ejemplo todas las películas producidas entre el año 2000 y 2009.

$ grep 200 top_movies.txt
También se pueden seleccionar las líneas que no incluyen el patrón buscado.

$ grep -v 200 top_movies.txt
Se puede mostrar sólo el patrón encontrado, no la línea completa.

$ grep -o 200 top_movies.txt
El modificador -f sirve para darle los patrones a buscar en un archivo. El programa leerá cada línea del primer fichero y la buscará en el segundo fichero.

$ grep -f file1 file2
Grep permite también buscar todos las líneas de un fichero en otro fichero. Descarga listado_peliculas.txt y busca las películas en el fichero top_movies.txt

$ grep -f listado_peliculas.txt top_movies.txt

No hay comentarios:

Publicar un comentario