Buscar texto en un archivo de texto

Anuncio
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 student@192.168.3.156:/home/student/miarchivo .
scp mi.tgz student@192.168.3.157:/home/student
scp ­r midir/ student@192.168.3.157:/home/student
Alias y Asignaciones
$ alias c='cat'
$ alias lla='ls ­lA'
$ STU1='student@192.168.3.156:/home/student'
$ scp student@192.168.3.156:/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
Descargar