Introducción
Al aprender Unix, es común aprender primero el comando cat. Una abreviatura fácil de recordar si admite mascotas, este comando concatenará los elementos que especifique en un solo paquete. La forma más fácil de mirar archivos es usar cat, el concatenar comando.
En este artículo, vamos a aprender a usar el comando cat de Linux. Como se discutió anteriormente, cat significa Concatenar. El comando cat es un comando de administración de archivos en Linux que se usa para mostrar el contenido del archivo, crear un archivo, editarlo y mucho más. Es uno de los comandos básicos más utilizados en Linux. Linux cat command es una aplicación de código abierto publicada bajo la licencia GNU GPLv3. Por defecto, viene preinstalado con cualquier distribución de Linux. Aquí, en este artículo, le mostraré los 14 comandos cat de Linux más importantes con ejemplos.
La sintaxis para usar el comando cat es:
# cat [OPTION]... [FILE]...
1. Mostrar el contenido de un archivo
Puede mostrar el contenido de un archivo usando el comando cat de Linux. Consulte el comando a continuación.
$ cat test1.txt This is a test file....
2. Mostrar el contenido de varios archivos
Si desea mostrar el contenido de varios archivos a la vez, puede hacerlo con el comando cat. Aquí tengo dos archivos, es decir, text1.txt y text2.txt. Entonces, revisemos el contenido de estos dos archivos.
$ cat test1.txt test2.txt This is a test file... This is another test file...
3. Cómo usar el comando cat de Linux con menos/más comando con Pipe (|)
Si desea mostrar un archivo largo que no se puede mostrar en una sola pantalla, use el comando cat con comando menos con la ayuda de una tubería (|). Consulte el comando a continuación.
$ cat /etc/login.defs | less
4. Mostrar el contenido de todos los archivos a la vez con la misma extensión
Suponga que tiene muchos archivos con la misma extensión. Digamos que tengo varios archivos de texto cuya extensión es *.txt. Ahora muestre el contenido de estos archivos usando el comando cat de Linux como se muestra a continuación.
$ cat *.txt This is a test file.... Ubuntu 16.04 Long Term Support Welcome to thegeekdiary.com
5. Crear un nuevo archivo
Puede crear un nuevo archivo usando el comando cat de Linux con el símbolo > (Mayor entonces). después de ejecutar el comando (cat> test.txt) debe ingresar algún contenido que desee almacenar en ese archivo. Así que escriba algo de texto y luego presione CTRL+D en el teclado para crear y guardar el archivo.
$ cat > test.txt This is a test file... ctrl+d
6. Volcar el contenido de un archivo a otro archivo
Suponga que tiene un archivo con algo de contenido y desea copiar todo ese contenido en un nuevo archivo. Puede hacerlo usando el comando cat con el símbolo> (Mayor que). Aquí tengo un archivo llamado test1.txt con algo de contenido y quiero volcar todo ese contenido en un nuevo archivo llamado myfile.txt.
$ cat test1.txt > myfile.txt # Output $ cat myfile.txt This is a test file....
7. Volcar el contenido de varios archivos en un archivo nuevo
También puede volcar el contenido de varios archivos en un nuevo archivo usando el comando cat de Linux. Aquí estoy volcando el contenido de test1.txt y test2.txt en un nuevo archivo llamado newfile.txt.
$ cat test1.txt test2.txt > newfile.txt # Output $ cat newfile.txt This is a test file.... Welcome to thegeekdiary.com
8. Agregar contenido a un archivo ya creado (Editar un archivo)
Puede agregar contenido (Escribir contenido) en un archivo ya creado usando el comando cat con el símbolo>> (Doble mayor que). Después de ejecutar el siguiente comando, debe escribir el contenido que desea almacenar en ese archivo y luego presionar CTRL+D en el teclado para guardar y cerrar el archivo. Consulte el comando a continuación.
$ cat >> test1.txt
9. Numere todas las líneas de salida
Puede numerar todas las líneas de salida de cualquier archivo usando el comando cat de Linux con el argumento -n . Consulte el comando a continuación.
$ cat -n /etc/passwd 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2:bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 sync:x:4:65534:sync:/bin:/bin/sync 6 games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
10. Mostrar el final de cada línea
comando cat con argumento -E colocará un $ firmar al final de cada línea de salida. Este comando es útil si desea verificar el final de cada línea de salida. Consulte el comando con el ejemplo a continuación.
$ cat -E /etc/passwd root:x:0:0:root:/root:/bin/bash$ bin:x:1:1:bin:/bin:/sbin/nologin$ daemon:x:2:2:daemon:/sbin:/sbin/nologin$ adm:x:3:4:adm:/var/adm:/sbin/nologin$ lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$ sync:x:5:0:sync:/sbin:/bin/sync$ shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$ halt:x:7:0:halt:/sbin:/sbin/halt$ mail:x:8:12:mail:/var/spool/mail:/sbin/nologin$ operator:x:11:0:operator:/root:/sbin/nologin$ games:x:12:100:games:/usr/games:/sbin/nologin$ ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin$ nobody:x:99:99:Nobody:/:/sbin/nologin$ dbus:x:81:81:System message bus:/:/sbin/nologin$ ...
11. Numerar solo líneas de salida no vacías
El siguiente comando solo enumerará las líneas que no estén vacías y no las líneas que estén en blanco.
$ cat -b /etc/login.defs 1 # 2 # /etc/login.defs - Configuration control definitions for the login package. 3 # 4 # Three items must be defined: MAIL_DIR, ENV_SUPATH, and ENV_PATH. 5 # If unspecified, some arbitrary (and possibly incorrect) value will 6 # be assumed. All other items are optional - if not specified then 7 # the described action or option will be inhibited. 8 # 9 # Comment lines (lines beginning with "#") and blank lines are ignored. 10 # 11 # Modified for Linux. --marekm 12 # REQUIRED for useradd/userdel/usermod 13 # Directory where mailboxes reside, _or_ name of file, relative to the 14 # home directory. If you _do_ define MAIL_DIR and MAIL_FILE, 15 # MAIL_DIR takes precedence.
12. Mostrar caracteres de tabulación
Puede usar el comando cat de Linux con el argumento -T para mostrar los caracteres de tabulación. Todas las líneas que contengan "tabulador" se indicarán como ^I . Consulte el comando a continuación.
$ cat -T /etc/login.defs ################# OBSOLETED BY PAM ############## #^I^I^I^I^I^I# # These options are now handled by PAM. Please^I# # edit the appropriate file in /etc/pam.d/ to^I# # enable the equivelants of them. # ############### ################# OBSOLETED ####################### #^I^I^I^I^I^I # # These options are no more handled by shadow. # # # # Shadow utilities will display a warning if they # # still appear. # # # ################################################### # CLOSE_SESSIONS # LOGIN_STRING # NO_PASSWORD_CONSOLE # QMAIL_DIR
13. Verifique la versión del paquete instalado del comando cat
El siguiente comando le mostrará la versión del paquete de comandos cat instalado, su autor y los detalles de la licencia.
$ cat --version
Para obtener más ayuda sobre el uso de este comando con todos los argumentos disponibles, consulte el siguiente comando.
$ cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s) to standard output. With no FILE, or when FILE is -, read standard input. -A, --show-all equivalent to -vET -b, --number-nonblank number nonempty output lines, overrides -n -e equivalent to -vE -E, --show-ends display $ at end of each line -n, --number number all output lines -s, --squeeze-blank suppress repeated empty output lines -t equivalent to -vT -T, --show-tabs display TAB characters as ^I -u (ignored) -v, --show-nonprinting use ^ and M- notation, except for LFD and TAB --help display this help and exit --version output version information and exit Examples: cat f - g Output f's contents, then standard input, then g's contents. cat Copy standard input to standard output. GNU coreutils online help: [http://www.gnu.org/software/coreutils/] Full documentation at: [http://www.gnu.org/software/coreutils/cat] or available locally via: info '(coreutils) cat invocation'
Espero que hayamos incluido todos los ejemplos de comandos cat importantes y más utilizados. Al ser uno de los comandos básicos y más utilizados, es importante conocer algunas funciones y opciones avanzadas disponibles con el comando. Espero que la publicación haya sido útil.
Ver archivos usando los comandos cat, more, tail, head y wc