13.07.2015 Views

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

Aprenda Linux como en Primero - Poder Judicial de Santa Cruz

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESIISS: <strong>Apr<strong>en</strong>da</strong> <strong>Linux</strong> <strong>como</strong> si estuviera <strong>en</strong> <strong>Primero</strong> página 548.9 Búsqueda <strong>en</strong> ficheros. Comandos grep, fgrep y egrepEl comando grep localiza una palabra, clave o frase <strong>en</strong> un conjunto <strong>de</strong> directorios, indicando <strong>en</strong>cuáles <strong>de</strong> ellos la ha <strong>en</strong>contrado. Este comando rastrea fichero por fichero, por turno, imprimi<strong>en</strong>doaquellas líneas que conti<strong>en</strong><strong>en</strong> el conjunto <strong>de</strong> caracteres buscado. Si el conjunto <strong>de</strong> caracteres abuscar está compuesto por dos o más palabras separadas por un espacio, se colocará el conjunto <strong>de</strong>caracteres <strong>en</strong>tre apóstrofes ('). Su formato es el sigui<strong>en</strong>te:grep 'conjuntocaracteres' file1 file2 file3si<strong>en</strong>do 'conjuntocaracteres' la secu<strong>en</strong>cia <strong>de</strong> caracteres a buscar, y file1, file2, y file31 los ficherosdon<strong>de</strong> se <strong>de</strong>be buscar. Veamos un nuevo ejemplo:grep 'TRIANGULARIZACION MATRIZ' matrix.f scaling.fEste comando buscará TRIANGULARIZACION MATRIZ <strong>en</strong>tre las líneas <strong>de</strong> los ficherosmatrix.f y scaling.f. Este comando permite seleccionar, <strong>en</strong>tre todas las líneas <strong>de</strong> uno o más ficheros,aquellas que conti<strong>en</strong><strong>en</strong> un motivo que satisface una expresión regular <strong>de</strong>terminada.grep [-opcion] expresión_regular [refer<strong>en</strong>cia...]Las opciones principales son:cilnsvlo único que se hace es escribir el número <strong>de</strong> las líneas que satisfac<strong>en</strong> lacondición.no se distingu<strong>en</strong> mayúsculas y minúsculas.se escrib<strong>en</strong> los nombres <strong>de</strong> los ficheros que conti<strong>en</strong><strong>en</strong> líneas buscadas.cada línea es precedida por su número <strong>en</strong> el fichero.no se vuelcan los m<strong>en</strong>sajes que indican que un fichero no se pue<strong>de</strong> abrir.se muestran sólo las líneas que no satisfac<strong>en</strong> el criterio <strong>de</strong> selección.A continuación se muestra una serie <strong>de</strong> ejemplos.•= grep ‘ˆd’ text líneas que comi<strong>en</strong>zan por d.•= grep ‘ˆ[ˆd]’ text líneas que no comi<strong>en</strong>zan por d.•= grep -v ‘ˆC’ file1 > file2 quita las líneas <strong>de</strong> file1 que comi<strong>en</strong>zan por C y locopia <strong>en</strong> file2.8.10 Comandos tar y gzipTanto el comando tar <strong>como</strong> gzip son ampliam<strong>en</strong>te empleados para la difusión <strong>de</strong> programas yficheros <strong>en</strong> <strong>Linux</strong>. El primero <strong>de</strong> ellos agrupa varios ficheros <strong>en</strong> uno solo o “archivo”, mi<strong>en</strong>tras queel segundo los comprime. En conjunto estos dos programas actúan <strong>de</strong> forma muy similar aprogramas <strong>como</strong> Winzip. Para crear un nuevo archivo se emplea:tar –cvf nombre_archivo.tar fichero1 fichero2 …

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!