6. UTILIDADES UNIX PARTE I - MOSTRAR Y MANIPULAR ARCHIVOS
Problema: Quiero saber cuáles son las diferencias entre dos archivos
ordenados.
Solución: comando comm
La sintaxis formal del comando comm es la siguiente:
+===============================================================+
| Command Format: comm [ - [ 123 ] ] file1 file2 |
| |
| Details in on-line man pages |
+===============================================================+
Este comando mostrará una comparación línea por línea de dos archivos
ordenados. El resultado se divide en tres columnas. La primera columna
muestra las líneas que solo se encuentran en el primer archivo, la
segunda muestra las líneas que solo se encuentran en el segundo archivo
y la tercera columna muestra las líneas comunes a ambos.
Problema: Deseo almacenar y recuperar archivos en un formato de archivo
para crear copias de seguridad, transportar archivos a otro sistema
compatible o crear archivos.
Solución: comando cpio
La sintaxis formal de la utilidad cpio es la siguiente:
+===============================================================+
| Command Format: cpio -o[options] |
| |
| cpio -i[options] [patterns] |
| |
| cpio -p[options] directory |
| |
| |
| See on line man pages for details on options |
+===============================================================+
La utilidad cpio tiene tres funciones. Puede copiar uno o más archivos
en un único archivo de almacenamiento, recuperar archivos de un archivo
de almacenamiento creado previamente o puede copiar directorios. Las
tres opciones principales son:
-o (salida) Esta opción hará que cpio lea la entrada estándar para
obtener las rutas de acceso de los archivos simples. Combina estos datos
junto con la información del encabezado en un único archivo de
almacenamiento que copia en la salida estándar.
-i (entrada) Esta opción leerá la entrada estándar (que debe haber sido
creada con la opción -o). Extrae archivos según los patrones que usted
proporciona como argumentos.
-p (pasar) Esta opción hace que cpio lea su entrada estándar para
obtener una lista de nombres de archivos. Copia estos archivos en un
directorio que usted especifica.
Problema: Tengo dos archivos y quiero saber las diferencias entre ellos.
Solución: comando diff
La sintaxis formal del comando diff es la siguiente:
+===============================================================+
| Command Format: diff [options] file1 file2 |
| |
| See online man pages for details |
+===============================================================+
Este comando mostrará las diferencias entre dos archivos línea por
línea. Las diferencias se muestran como comandos que puedes usar para
hacer que los dos archivos sean iguales.
Sesión de Ejemplo:
................................................................
$diff diff_file1 diff_file2 .
................................................................
Problema: No recuerdo el nombre de un archivo, pero sé que está en un
subdirectorio específico y conozco algunos de sus atributos.
Solución: comando find
La sintaxis formal del comando find es la siguiente:
+===============================================================+
| Command Format: find lista_de_directorios expresion |
| |
| See online man pages for details |
+===============================================================+
La lista_de_directorios contiene las rutas de acceso de uno o más
directorios que find buscará. La expresión contiene uno o más criterios
de búsqueda. La utilidad probará cada uno de los archivos de la lista de
directorios para ver si cumple con los criterios descritos por la
expresión.
Problema: quiero que un archivo que existe en el directorio de otro
usuario aparezca en mi lista de directorios.
Solución: cree un vínculo a ese archivo mediante el comando ln
La sintaxis formal del comando ln es la siguiente:
+===============================================================+
| Command Format: ln existing_file new_link |
| |
| ln existing_file_list directory |
| |
| See the online man pages for details |
+===============================================================+
El existing_file es la ruta de acceso al archivo al que desea crear un
vínculo. El new_link es la ruta de acceso al nuevo vínculo. El segundo
formato permite entradas de existing_file_list que son rutas de acceso a
las que desea crear vínculos; aparecerán en el directorio.
Problema: quiero ver el contenido de un archivo en formato octal.
Solución: use el comando od para mostrar el archivo en el formato
seleccionado.
La sintaxis formal del comando od es la siguiente:
+===============================================================+
| Command Format: od [options] filename |
| |
| See online man pages for details |
+===============================================================+
Este comando es útil para visualizar archivos ejecutables (objetos) y
archivos de texto con caracteres no imprimibles incrustados. El volcado
se puede mostrar en octal (predeterminado), hexadecimal, en caracteres o
decimal. El nombre od es la abreviatura de volcado octal.
Problema: Quiero imprimir y formatear el contenido de un archivo
específico.
Solución: comando pr.
La sintaxis formal del comando pr es la siguiente:
+===============================================================+
| Command Format: pr [options] file_list |
| |
| See the online man pages for details |
+===============================================================+
Este comando divide los ficheros en páginas, usualmente antes de
imprimir. Cada página tendrá un encabezado con el nombre dle fichero,
fecha, hora y número de página. A menudo la salida de pr|lp es lo que se
imprime.
Problema: Acabo de escribir una nota y quiero comprobar si hay palabras
mal escritas.
Solución: comando spell
La sintaxis formal del comando spell es la siguiente:
+===============================================================+
| Command Format: spell [options] file_list |
| |
| See online man pages for details |
+===============================================================+
El comando de ortografía mostrará todas las palabras que no están en el diccionario o que pueden derivarse de esas palabras. Puede especificar más de un archivo, pero solo se mostrará una lista de palabras mal escritas.
Problema: quiero escribir un archivo en una cinta y luego recuperarlo en
mi directorio.
Solución: comando tar
La sintaxis formal del comando tar es la siguiente:
+===============================================================+
| Command Format: tar key[options] [file_list] |
| |
| See online man pages for details |
+===============================================================+
Este comando puede crear, agregar, enumerar o recuperar archivos de un
archivo de almacenamiento. El archivo de almacenamiento generalmente se
almacena en cinta. El nombre tar es la abreviatura de archivo de cinta.
Problema: ¿Cuántas líneas hay en este archivo? ¿Cuántas palabras hay en
este archivo? ¿Cuántos caracteres hay en este archivo?
Solución: comando wc
La sintaxis formal de la utilidad wc es la siguiente:
+===============================================================+
| Command Format: wc [-lwc] filename |
| |
| See online man pages for details |
+===============================================================+