Tutoriales

Cómo leer/imprimir una línea particular de un archivo en Linux

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.

Crear archivo de texto en Linux

Usemos el comando cat para ver este archivo en una vista numerada.

$ cat -n sample_file.txt 
Ver archivo con números de línea
Ver archivo con números de línea

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.

Imprimir línea particular en archivo
Imprimir línea particular en archivo

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'
Imprimir línea número 3 en archivo
Imprimir línea número 3 en archivo

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' 
Imprimir línea número 7 en archivo
Imprimir línea número 7 en archivo

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]
Imprimir línea específica usando el comando Awk
Imprimir línea específica usando el comando Awk

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.

LEER  Cómo usar SSH para acceder a servidores remotos en Linux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba