Buscar texto en un archivo de texto • Abrir el archivo con less o vi • Buscar para adelante con / • Buscar para atrás con ? o mejor aún • Buscar con grep • global regular expression print • grep ­irw regex archivo grep grep ­iw busca archivo i ignora mayúsculas/minúsculas w palabra completa Expresiones Regulares • ‘texto[a­z]’ entrega lineas con “textos” o “textor” • ‘texto[A­Za­z]’ entrega lineas con “textoB” o “textow” • ‘texto.’ punto es un carácter, el que sea entrega lineas como “texto1” o “texto­” • ‘texto[[:digit:]]’ entrega lineas con “texto9” o “texto3” • ‘texto[[:alpha:]]’ entrega lineas con “textoB” o “texto8” • ‘^texto’ entrega la cadena “texto” al inicio • ‘texto$’ entrega la cadena “texto” al final • ‘texto[^3­9]’ entrega lineas con “texto” pero no “texto5” • ‘texto_[1­3]\.doc’ “texto_1.doc”, “texto_2.doc” y “texto_3.doc” ls ­l | grep ‘busca’ cut • Extrae campos (columnas) de una tabla ­f lista de campos (fields) ­d delimitador (default=TAB) ejemplos: cut ­d \, ­f 2 pig.coma cut ­f 9,10 pig.blat Otros comandos … • wc ­l • sort • uniq ahora combinamos … $ cat pig.blat | cut ­f 10 | sort | uniq | wc ­l diff y df diff unarchivo.txt otroarchivo.txt • Muestra las lineas diferentes • No muestra nada en archivos idénticos df ­h • Muestra el espacio libre en el disco • “disk free space” para humanos Procesos ­ top top u – muestra sólo los procesos del usuario M – ordena por uso de memoria P – ordena por uso del procesador (CPU) f – muestra campos (fields) adicionales ( b – muestra el campo PPID – Parent PID) k – mata (kill) el proceso según su PID q – quit scp – secure copy scp [email protected]:/home/student/miarchivo . scp mi.tgz [email protected]:/home/student scp ­r midir/ [email protected]:/home/student Alias y Asignaciones $ alias c='cat' $ alias lla='ls ­lA' $ STU1='[email protected]:/home/student' $ scp [email protected]:/home/student/miarchivo . $ scp $STU1/miarchivo . Lotes de órdenes • Archivo de texto no ejecutable • Cada línea tiene una orden • Se ejecuta anteponiéndole un punto y un espacio . ejecuta.lo