Uso de la lista

Uso de la lista

Si cree que puede hacer la administración del sistema Linux sin cortar comando, entonces tienes toda la razón. Sin embargo, dominar esta herramienta de línea de comandos bastante simple le dará una gran ventaja cuando se trata de la eficiencia de su trabajo en un usuario también de administración. Simplemente poner, cortar El comando es una de las muchas herramientas de línea de comando de filtro de texto que el sistema de operación de Linux tiene para ofrecer. Filma Stdin Stdin desde otro comando o archivo de entrada y envía la salida filtrada a stdout.

Opciones de uso frecuente

Sin demasiado hablar, comencemos por introducir Main y el más utilizado cortar Opciones de línea de comando.

  • -b, -bytes = lista
    Corta el archivo de entrada utilizando la lista de bytes especificados por esta opción
  • -C, -Caracteres = Lista
    Corta el archivo de entrada utilizando la lista de caracteres especificados por esta opción
  • -f, -fields = list
    Corta el archivo de entrada utilizando la lista de campo. La pestaña predeterminada del campo que se utilizará. El comportamiento predeterminado se puede sobrescribir mediante el uso de la opción -d.
  • -d, -delimither = delimitador
    Especifica un delimitador para usar como campo. Como se mencionó anteriormente, el campo predeterminado es la pestaña y esta opción sobrescribe este comportamiento predeterminado.

Uso de la lista

La lista en este caso puede consistir en un solo o rango de bytes, caracteres o campos. Por ejemplo, para mostrar solo el segundo byte, la lista incluirá un solo número 2 .

Por lo tanto:

  • 2 mostrará solo segundo byte, carácter o campo contado a partir de 1
  • 2-5 mostrará todos los bytes, caracteres o campos a partir del segundo y terminando en 5to
  • -3 mostrará todos los bytes, caracteres o campos antes del 4to
  • 5- producirá todos los bytes, caracteres o campos a partir de 5to
  • 1,3,6 mostrará solo el 1er, tercer y sexto byte, carácter o campo
  • 1,3- Muestra 1er y todos bytes, caracteres o campos que comienzan con el 3to

Veamos cómo funciona esto en la práctica.

Cortado por carácter

En los siguientes ejemplos se explican bastante por sí mismos. Utilizamos la opción Cut -c para imprimir solo un rango específico de caracteres desde CUT.archivo txt.

Echo Cut Command> Corte.Txt $ Cut -C 2 Cut.txt u $ corte -c -3 corta.TXT CUT $ CUT -C 2-5 CUT.txt UT-C $ CUT -C 5- CUT.comando txt 

Cortado por byte

El principio detrás de la opción -b (por byte) es similar a la descrita anteriormente. Sabemos que un solo personaje tiene un tamaño de 1 byte y, por lo tanto, el resultado después de ejecutar comandos anteriores con la opción -b será exactamente el mismo:

$ Cut -B 2 Cut.txt u $ corte -b -3 corta.Txt Cut $ Cut -B 2-5 Cut.txt UT-C $ CUT -B 5- CUT.comando txt 

El corte.TXT es un archivo de texto ASCII simple. La diferencia solo se produce cuando se usa archivos de codificación de múltiples bytes como texto UTF-8 Unicode . Por ejemplo:

$ Echo ľuboš> CUT.TXT $ File Cut.Corte txt.TXT: UTF-8 UNICODE TEXT $ CUT -B 1-3 CUT.txt ľu $ corte -c 1-3 CUT.txt ľub 

Cortado por campo

Como se mencionó anteriormente, el campo predeterminado utilizado por el comando CUT es la pestaña. Por ejemplo, creemos un archivo donde el delimitador común sea pestaña.

Pista: En caso de que se rezaguee para insertar la pestaña en una línea de comando, use ^V (Ctrl + V) antes de presionar la pestaña

$ Echo "1 2 3"> Cortar.txt $ echo "4 5 6" >> corte.Txt $ Cat Cut.txt 1 2 3 4 5 6 $ CUT -F2- CUT.txt 2 3 5 6 

El ejemplo anterior impreso solo se imprimió solo 2 y tercera columna porque el delimitador común fue la pestaña y la pestaña se usa por CUT como un campo predeterminado. Para asegurarse de que usó la pestaña en lugar de espacio, use el comando OD:

$ echo "1 2"> pestaña.txt $ echo "1 2"> espacio.txt $ od -A pestaña.txt 0000000 1 ht 2 nl 0000004 $ OD -A Space.txt 0000000 1 sp sp sp sp sp sp sp 2 nl 0000013 

Si necesitamos anular el comportamiento predeterminado e instruir al comando CUT para usar un delimitador común diferente, la opción -d se vuelve muy útil.

$ Echo 1-2-3-4> CUT.txt $ echo 5-6-7-8 >> corte.Txt $ Cat Cut.txt 1-2-3-4 5-6-7-8 $ CUT -D--F-2,4 CUT.txt 1-2-4 5-6-8 

El ejemplo clásico donde debemos usar -d opción es extraer la lista de usuarios en un sistema actual desde el archivo /etc /passwd:

$ Cut -d: -f 1 /etc /passwd raíz daemon bin sys sync games man lp mail news uucp proxy www -data .. 

Debe mencionar que para obtener una salida uniforme, el delimitador común debe unificarse en cada línea de la entrada. Por ejemplo, sería difícil usar el espacio como delimitador común el siguiente ejemplo:

$ Cat Cut.comando de corte txt w command AWK comando wc comando $ Cut -d "" -f2 CUT.comando de comando txt 

En este caso, sería mucho más fácil usar el comando AWK o usar el comando SED para reemplazar primero múltiples espacios con un solo delimitador como ",:

$ sed 's/\ s \+/,/' CUT.txt | COT -D, -f2 comando comando comando comando $ awk 'imprimir $ 2; ' cortar.comando de comando de comando de comando txt 

Excluir datos utilizando el complemento

El comando de corte le permite incluir selectivamente los datos deseados en su salida. En caso de que necesite seleccionar datos para excluir de la salida, la opción de complemento puede ser muy útil.

Por ejemplo:

$ Echo 12345678> Corte.Txt $ Cat Cut.txt 12345678 $ Cut - -COMPLEMENT -C -2,4,6- CUT.txt 35 

Ejemplos

Aprender el comando de corte de Linux con ejemplos
Sintaxis del comando de Linux Descripción del comando de Linux
GRATIS | GREP MEM | sed 's/\ s \+/,/g' | cortar -d, -f2
Mostrar memoria total en el sistema actual
CAT /PROC /CPUINFO | Grep "Nombre" | CUT -D: -F2 | uniq
Recuperar un tipo de CPU
wget -q -o x http: // ipchicken.com/ grep '^ \ 8 \ [0-9]' x | sed 's/\ s \+/,/g' | cortar -d, -f2
Recuperar mi dirección IP externa
CUT -D: -F 1 /ETC /PASSWD
Extraiga la lista de usuarios en el sistema actual
ifconfig et0 | Grep Hwaddr | cortar -d "" -f 11
Obtenga una dirección MAC de mis interfaces de red
quien | cortar -d \ s -f1
Los usuarios de la lista iniciaron sesión en un sistema actual
GREP -W /ETC /SERVICIOS | corte -f 1 | uniq
Qué servicio está utilizando el puerto .

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Comandos de Linux: los 20 comandos más importantes que necesitas ..
  • Comandos básicos de Linux
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Instale Arch Linux en VMware Workstation
  • Ubuntu 20.04 Guía
  • Cosas para instalar en Ubuntu 22.04
  • Descarga de Linux