Uso de la lista
- 2688
- 258
- Norma Sedillo
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