
En un artículo anterior, presentamos “tipo‘ Orden. Si te lo perdiste, puedes verlo a través del siguiente enlace. En este artículo, continuaremos donde lo dejamos en el artículo anterior y cubriremos los aspectos restantes del comando. De esta manera, ambos artículos servirán juntos como una guía completa sobre Linux.tipo‘ Orden.
Antes de continuar, configure un archivo llamado «mes.txt‘ y rellénelo con los datos que se proporcionan a continuación.
echo -e "mar\ndec\noct\nsep\nfeb\naug" > month.txt cat month.txt
15. Ordenar el contenido del archivo por mes
El siguiente comando ordena el contenido del archivo»mes.txt”Ordenar por abreviatura de mes o nombre en orden cronológico '-M'
opciones que indican ‘tipo‘ El comando trata los datos como fechas y los clasifica en consecuencia.
sort -M month.txt
16. Ordene la salida por tamaño de archivo en formato legible por humanos
El siguiente comando combina ‘LS‘ y ‘tipoLa instrucción realiza dos tareas. Primero, enumera el contenido del directorio de inicio del usuario en formato largo. Luego pasa esta lista de directorios al comando «ordenar», que imprime los tamaños de los archivos en un formato legible por humanos, lo que facilita la identificación de los archivos más grandes y más pequeños. en el archivo. Tabla de contenido.
ls -l /home/$USER | sort -h -k5
17. Verifique la coherencia de los archivos ordenados.
En el artículo anterior, generamos dos archivos de texto: ‘ordenar.txt‘ y ‘ en el ejemplo 4lsl.txt‘ en el ejemplo 6. sabemos ‘ordenar.txt‘ ya está ordenado, mientras que ‘lsl.txt‘ No.
Para verificar el estado de clasificación de ambos archivos usaremos ‘tipo‘ comando, que nos permitirá confirmar si ‘ordenar.txt‘mantiene el orden correcto y si’lsl.txt‘Necesita ser ordenado.
sort -c sorted.txt
Si se devuelve indicando que los archivos están ordenados y no hay conflictos.
sort -c lsl.txt
18. Manejo de delimitadores cuando no se utilizan espacios en el archivo
si delimitador (divisor) Hay un espacio entre las palabras, ‘tipo‘ La directiva interpretará automáticamente cualquier cosa que siga a un espacio horizontal como una nueva palabra. ¿Pero qué pasa cuando el delimitador no es un espacio?
Considere un archivo de texto cuyo contenido está dividido por espacio Por ejemplo '|'
o '\'
o '+'
o '.'
o ...
Cree un archivo de texto cuyo contenido consista en +
. Utilice el comando cat para examinar el contenido del archivo.
echo -e "21+linux+server+production\n11+debian+RedHat+CentOS\n131+Apache+Mysql+PHP\n7+Shell Scripting+python+perl\n111+postfix+exim+sendmail" > delimiter.txt
$ cat delimiter.txt
Ahora ordene el archivo según primer lugar Campo numérico.
sort -t '+' -nk1 delimiter.txt
El segundo se basa en cuarto puesto Campos no numéricos.
Si el delimitador es Etiqueta puedes usar $'\t'
reemplazar '+'
como se muestra en el ejemplo anterior.
19. Ordene aleatoriamente la salida según el tamaño del archivo
Ordena la salida del comando ls -l para el directorio de inicio en orden aleatorio según la quinta columna (que representa "cantidad de datos").
ls -l /home/avi/ | sort -k5 -R
Es posible que obtenga resultados diferentes cada vez que ejecute el script anterior porque los resultados se generan aleatoriamente.
claramente visible desde Número de regla – 2 A juzgar por el artículo anterior, tipo El comando prefiere líneas que comiencen con caracteres en minúscula en lugar de caracteres en mayúscula.También verifique Ejemplo 3 En el artículo anterior, la cadena 'computadora portátil'aparece antes de la cadena'computadora portátil'.
20. Anular las preferencias de clasificación predeterminadas
¿Cómo anulo las preferencias de clasificación predeterminadas?Antes de anular la preferencia de clasificación predeterminada, debemos exportar las variables de entorno. 'LC_ALL'
llegar 'C'
.
Para hacer esto, ejecute el siguiente código en la línea de comando.
export LC_ALL=C
Luego ordene el archivo de texto'tecmint.txt' Anula la preferencia de clasificación predeterminada.
$ sort tecmint.txt
No olvide comparar el resultado con el que implementó en Ejemplo 3 También puedes usar la opción '-f
'alias'--ignore-case
' para obtener resultados bien organizados.
$ sort -f tecmint.txt
21. Combina dos archivos de entrada en una sola operación
¿Qué tal si corres?tipo' ¿En dos archivos de entrada y unirlos a la vez?
Creemos dos archivos de texto, es decir, 'Archivo 1.txt' y 'Archivo 2.txt' y llenarlos con algunos datos. existir 'Archivo 1.txt', sumaremos los números como se muestra a continuación.También usaremos el comando cat para examinar el contenido del archivo.
echo -e “5 Reliable\n2 Fast\n3 Secure\n1 open-source\n4 customizable” > file1.txt cat file1.txt
y rellenar el segundo archivo'Archivo 2.txt'Algunos datos lo son.
echo -e “3 RedHat\n1 Debian\n5 Ubuntu\n2 Kali\n4 Fedora” > file2.txt cat file2.txt
Ahora la salida de ambos archivos está ordenada y concatenada.
join <(sort -n file1.txt) <(sort file2.txt)
en conclusión
En resumen, este artículo explora "tipo'Comando en Linux. Comenzamos con la clasificación alfabética básica, pasamos a la clasificación numérica y basada en fechas, e incluso llegamos a separadores personalizados. También aprendemos cómo anular las preferencias de clasificación preestablecidas para adaptarlas a nuestras necesidades.
Además, hablamos de comprobar si los archivos están ordenados y combinados".tipo' Operación de múltiples archivos de entrada. Con el conocimiento adquirido aquí, tendrá una poderosa herramienta para clasificar y organizar materiales de manera eficiente en un entorno Linux.
Esperamos que este artículo haya sido revelador y útil para sus esfuerzos en la línea de comandos. Explora, aprende y domina continuamente”tipo' para mejorar sus habilidades con Linux.