16. Explicación detallada del comando de corte

contenido

1. base de corte de comando de corte

2. formato de sintaxis y parámetros de corte

3. Especifique el rango de caracteres o bytes del campo:

4. Ejemplo del comando cortar:


cortar: ver el contenido del archivo

Como su nombre lo indica, el trabajo de corte es "cortar", específicamente, se encarga de cortar datos en el archivo. cut es un objeto de procesamiento para cada línea, este mecanismo es el mismo que sed

1. base de corte de comando de corte

El comando de corte acepta principalmente tres métodos de posicionamiento:

Primero, bytes, con la opción -b

Segundo, caracteres, con la opción -c

Tercero, campos, con la opción -f

2. formato de sintaxis y parámetros de corte

cortar [-bn] [archivo] 或 cortar [-c] [archivo] 或 cortar [-df] [archivo]

Instrucciones Utilice el
comando de corte para cortar bytes, caracteres y campos de cada línea de un archivo y escribirlos en la salida estándar.
Si no especifica el parámetro Archivo, el comando de corte lee la entrada estándar. Se debe especificar uno de los indicadores -b, -c o -f.

-b: muestra solo el contenido del rango directo especificado en la línea; 

-c: muestra solo los caracteres del rango especificado en la línea; 

-d: el separador del campo especificado, el separador de campo predeterminado es "TAB"; 

-f: muestra el campo especificado -n: se usa 

junto con la opción "-b", no divide los caracteres de varios bytes; 

--complement: complementa los bytes, caracteres o campos seleccionados; 

--out-delimiter=<field delimitador>: especifica la salida El contenido es el separador de campo; 

--help: muestra la información de ayuda de la instrucción; 

--version: muestra la información de la versión de la instrucción.

3. Especifique el rango de caracteres o bytes del campo:

El comando de corte puede mostrar una cadena de caracteres como una columna. La notación de los campos de caracteres: 

N-: desde el byte N-ésimo, carácter, campo hasta el final; 

NM: desde el byte N-ésimo, carácter, campo hasta el M-ésimo (incluido M ) bytes, caracteres, campos; 

-M: Desde el primer byte, carácter, campo hasta el Mth (incluido M) byte, carácter, campo. 

Lo anterior es notación, combinado con las siguientes opciones para especificar un rango de bytes y caracteres como campos: 

-b significa bytes; 

-c significa caracteres; 

-f significa definir campos.

Mostrar la parte especificada de la línea, eliminar el campo especificado en el archivo

Muestre el contenido del archivo, similar al comando de tipo a continuación.

ilustrar

  • Este comando tiene dos funciones, una es mostrar el contenido del archivo, lee los archivos especificados por el archivo de parámetros y envía su contenido a la salida estándar; la otra es conectar dos o más archivos, por ejemplo, cut fl f2 > f3 combinará el contenido del archivo fl y algunos, y luego los colocará en el archivo f3 a través de la función del redirector de salida ">".

  • Cuando el archivo es grande, el texto parpadea (se desplaza) rápidamente en la pantalla y, a menudo, el usuario no puede ver lo que se muestra. Por lo tanto, los comandos como más se usan generalmente para la visualización en pantalla dividida.

    Para controlar el desplazamiento, presione Ctrl+S para detener el desplazamiento; presione Ctrl+Q para reanudar el desplazamiento.

    Presione Ctrl+C (la tecla de interrupción para finalizar la ejecución del comando y regresar al indicador de shell.

4. Ejemplo del comando cortar:

[raíz@localhost ~]# corte -f 2 cj.txt

# extrae la segunda columna

Si desea extraer varias columnas, separe los números de columna con ",":

[raíz@localhost ~]# corte -f 2,3 cj.txt

#Extraer el contenido de la segunda y tercera columna

[raíz@localhost ~]# corte -c -8 cj.txt

#corte se puede extraer por carácter. Cabe señalar que "8-" representa la extracción del octavo carácter de todas las líneas hasta el final de la línea. Y "10-20" significa extraer del décimo al vigésimo carácter de todas las líneas. "-8" significa extraer todas las líneas desde el principio de la línea hasta el octavo carácter:

[root@localhost ~]# cut -d ":" -f 1,3 /etc/passwd

#Con: como separador, extraiga la primera y la tercera columna del archivo /etc/passwd

Supongo que te gusta

Origin blog.csdn.net/weixin_46659843/article/details/123982128
Recomendado
Clasificación