
La gestión de archivos es un aspecto importante de la administración de Linux. Puede acceder y manipular diferentes archivos de usuario y sistema en función de los privilegios de derechos de acceso disponibles.
Este artículo busca mejorar su destreza en la administración de archivos de Linux guiándonos a través de los pasos necesarios para leer/imprimir una línea particular de un archivo en Linux.
Hay más de un enfoque para lograr el objetivo de este artículo. Vamos a desglosar estos enfoques uno por uno.
Ejemplo de archivo de referencia
Haremos referencia al siguiente archivo de texto de muestra a lo largo de este tutorial. Proceda a crear el archivo con el siguiente comando:
$ sudo nano sample_file.txt
Rellene el archivo con algunas líneas de texto de las que seleccionaremos líneas aleatorias e las imprimiremos a través de los comandos de Linux correspondientes.
Usemos el comando cat para ver este archivo en una vista numerada.
$ cat -n sample_file.txt

Según el resultado del comando anterior, estamos tratando con un archivo que tiene 11 líneas. Ahora podemos continuar y ver los métodos disponibles para imprimir/leer cualquiera de las líneas anteriores del archivo creado. archivo_muestra.txt expediente.
1. Uso de los comandos de cabeza y cola de Linux
Él cabeza El comando por sí mismo imprime o genera la primera parte (generalmente la primera 10 más o menos líneas imprimibles) de un archivo de texto a la salida estándar.
Él cola El comando, por otro lado, generará o imprimirá el último bit (generalmente el último 10 más o menos líneas imprimibles) de un archivo de texto a la salida estándar.
La combinación de estos dos comandos hace posible leer/imprimir una línea de archivo de texto específico como se muestra a continuación:
$ cat sample_file.txt | head -5 | tail -1
El comando anterior leerá/imprimirá la quinta línea («soy linea 5«) sobre el archivo_muestra.txt archivo e imprima la salida en nuestro terminal Linux.

El comando cat hace posible imprimir directa/interactivamente el resultado de la ejecución del comando anterior de la ventana del terminal.
2. Uso del comando sed de Linux
La funcionalidad predeterminada de sed como se describe en su página de manual es filtrar y transformar texto como un editor de flujo. Tomará un flujo de entrada, lo filtrará y lo transformará antes de producir la salida anticipada.
Hay dos efectivos sed enfoques de comando para leer/imprimir una línea en particular de un archivo de texto. El primer enfoque utiliza el pag (imprimir) comando mientras que el segundo enfoque utiliza el d (Eliminar) dominio.
Una diferencia principal entre estos dos comandos es que el imprimir El comando está asociado con el -n
opción para indicar la línea del archivo de texto a imprimir.
Uso de la impresión con el comando sed
Imprimiremos/leeremos la tercera línea (“soy linea 3”) del archivo de texto.
$ cat sample_file.txt | sed -n '3p'

Usando eliminar con el comando sed
Imprimiremos/leeremos la séptima línea (“soy linea 7”) del archivo de texto.
$ cat sample_file.txt | sed '7!d'

Usando el comando awk de Linux
Él NR variable de la awk El comando realiza un seguimiento de los números de fila de flujo/archivo asociados.
Podemos implementar el awk comando de tres maneras.
$ cat sample_file.txt | awk 'NR==9' [Prints 9th line] $ cat sample_file.txt | awk 'NR==10{print}' [Prints 10th line] $ cat sample_file.txt | awk '{if(NR==11) print}' [Prints 11th line]

Este artículo nos ha familiarizado de manera efectiva con enfoques prácticos para leer/imprimir líneas específicas (textos o caracteres) de archivos en un entorno de sistema operativo Linux.