GNU/Linux >> Tutoriales Linux >  >> Linux

14 ejemplos útiles de comandos "cat" en Linux

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


Linux
  1. 12 ejemplos útiles de comandos Wget en Linux

  2. Ejemplos importantes de comandos Cat en Linux

  3. Ejemplos de comandos de cola de Linux

  4. Ejemplos de comandos ln en Linux

  5. Ejemplos de comandos de archivo en Linux

Comando táctil en Linux (5 ejemplos)

Uso de Cat Command en Linux con ejemplos

Comando WC de Linux con ejemplos

9 ejemplos útiles de Touch Command en Linux

Ejemplos de comandos cat de Linux

Ejemplos de comandos gzip de Linux