Dado un archivo, nombre file.txt , nuestra tarea es escribir un script bash que imprima una línea particular de un archivo.
Contenido del archivo.txt:
I love reading articles at geeks for geeks
Sintaxis en Bash Script
- awk:
$>awk '{if(NR==LINE_NUMBER) print $0}' file.txt
- sed :
$>sed -n LINE_NUMBERp file.txt
- cabeza :
$>head -n LINE_NUMBER file.txt | tail -n + LINE_NUMBER Here LINE_NUMBER is, which line number you want to print
Ejemplos:
Imprimir una línea desde un solo archivo
Para imprimir la cuarta línea del archivo, ejecutaremos los siguientes comandos. El resultado de las siguientes líneas será «artículos».
- awk:
$>awk '{if(NR==4) print $0}' file.txt
- sed :
$>sed -n 4p file.txt
- cabeza :
$>head -n 4 file.txt | tail -n + 4
Imprimir una línea de varios archivos
Supongamos que tenemos dos archivos, file1.txt y file2.txt . Podemos usar los comandos anteriores e imprimir una línea particular de varios archivos con ‘&’.
- awk:
$>awk '{if(NR==4) print $0}' file1.txt & awk '{if(NR==4) print $0}' file2.txt
- sed:
$>sed -n 4p file1.txt & sed -n 4p file2.txt
- cabeza:
$>head -n 4 file1.txt | tail -n + 4 & head -n 4 file2.txt | tail -n + 4
Este artículo es una contribución de Sahil Rajput . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
- awk:
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA