Programacion aplicada semana 4
SEMANA N° 4
NOMBRE EXPERIENCIA: Comandos de manipulación de archivos y filtros
UNIDAD DE APRENDIZAJE:
I.
Objetivo :
Que el alumno tenga una idea general de cuáles son los comandos LINUX de manipulación de
archivos y filtros y sus principales opciones y que los pueda aplicar en la resolución de problemas prácticos de manejo de archivos
II. Conocimientos previos
Los comandos de que dispone LINUX para buscar cadenas (o patrones) en archivos son grep,
egrep y fgrep. La finalidad de estos comandos es imprimir por la salida estándar las líneas que
contengan una cierta cadena.
Usualmente grep presenta la siguiente sintaxis:
grep [opciones] patrón [lista_archivos]
El comando find se puede utilizar para buscar en un directorio, y los subdirectorios
correspondientes, archivos que cumplan determinados criterios.
Para mayor información utilizar el manual en línea de estos comandos.
III. Requerimientos técnicos
Para esta actividad basta con un PC con LINUX por alumno o en grupo de máximo dos alumnos
por PC, opcionalmente acceso a Internet.
IV. Desarrollo de la ActividadLa siguiente actividad está centrada en la profundización de la familia de comandos grep de LINUX
para búsqueda de patrones en archivos, sus opciones más comunes de uso. Ud. deberá
profundizar acerca de los comandos grep de búsqueda de palabras y patrones en archivos, sus
principales opciones de uso y la aplicación de dichos comandos en la resolución de problemas prácticos que involucren el manejo de archivos. También se especificarán comandos de búsqueda
de archivos, sus opciones y la aplicación de dichos comandos a la resolución de problemas
prácticos que involucren la búsqueda y el procesamiento de archivos.
1
Escuela de Informática y Telecomunicaciones
Algunas de las preguntas y/o actividades planteadas pueden responderse con la
documentación ofrecida en el material teórico de la asignatura, otras, sin embargo,
requieren que Ud. Investigue, para esto último será usual que se le ofrezcan links a
páginas web, esquemas o dibujos, diagramas, tablas, documentación complementaria,
etc.
Búsqueda de patrones en archivos
1. Especificar el comando LINUX que permita buscar en el archivo /etc/passwd los
usuarios que tengan definida como shell al bash.
Sol: cat /etc/passwd | grep bash
2. Especificar el comando LINUX que permita buscar en todos los archivos del directorio /
var/log la cadena “error” (sin distinguir mayúsculas de minúsculas).
Sol: cat /var/log/* | grep i error3. Cree el archivo testfile.txt con al menos unas 10 líneas de texto. Ejecute y comente la
salida del siguiente comando: grep B3 A4 "palabra" testfile.txt > grepout.log.
Para probar el comando considere “palabra” como alguna palabra del archivo
(indic.: B antes (before) y A después (after)).
Sol: Donde encuentra la palabra a buscar, copia 3 líneas antes y 4 líneas después en el archivo grepout.log
4. Cree a lo menos 10 archivos en su directorio actual, con nombres aleatorios: algunos
con “s”, otros con “S”, otros con “s” y “S”, y otros sin “s” ni “S”. Ejecute y comente la salida
de los siguientes comandos:
ls
ls ¦ grep v i "s"
5. Interpretar la siguiente expresión regular usada con grep: "\:[09][09] ...."Sol: \ antes de : indica que tome : como un carácter cualquiera y no un separador de
campo, luego vienen dos caracteres numéricos uno tras otro, y luego al menos 4
caracteres.
2
Escuela de Informática y Telecomunicaciones
6. Especificar el comando LINUX que permita buscar todos los archivos del directorio
actual que sus nombres terminan en “.txt” y que contienen la cadena de texto “Saludos” ...
Regístrate para leer el documento completo.