Escriba un script bash para imprimir una línea particular de un archivo

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

  1. awk:
    $>awk '{if(NR==LINE_NUMBER) print $0}' file.txt
  2. sed :
    $>sed -n LINE_NUMBERp file.txt
  3. 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».

    1. awk:
      $>awk '{if(NR==4) print $0}' file.txt
    2. sed :
      $>sed -n 4p file.txt 
    3. 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 ‘&’.

    1. awk:
      $>awk '{if(NR==4) print $0}' file1.txt & awk '{if(NR==4) print $0}' file2.txt
    2. sed:
      $>sed -n 4p file1.txt & sed -n 4p file2.txt
    3. 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.

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

Deja una respuesta

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