📜  编写一个 bash 脚本来打印文件中的特定行

📅  最后修改于: 2022-05-13 01:57:04.388000             🧑  作者: Mango

编写一个 bash 脚本来打印文件中的特定行


给定一个名为file.txt的文件,输出任务是编写一个 bash 脚本,该脚本打印文件中的特定行。

file.txt 的内容:

I
love
reading
articles
at
geeks
for
geeks

Bash 脚本中的语法

  1. awk:
    $>awk '{if(NR==LINE_NUMBER) print $0}' file.txt
  2. 赛德:
    $>sed -n LINE_NUMBERp file.txt
  3. 头 :
    $>head -n LINE_NUMBER file.txt | tail -n + LINE_NUMBER
    Here LINE_NUMBER is, 
    which line number you want to print

    例子:

    从单个文件打印一行

    要从文件中打印第 4 行,我们将运行以下命令。以下行的输出将是“文章”。

    1. awk:
      $>awk '{if(NR==4) print $0}' file.txt
    2. 赛德:
      $>sed -n 4p file.txt 
    3. 头 :
      $>head -n 4 file.txt | tail -n + 4

    从多个文件打印一行

    假设我们有两个文件, file1.txtfile2.txt ,我们可以使用上述命令并通过 '&' 从多个文件中打印特定行。

    1. awk:
      $>awk '{if(NR==4) print $0}' file1.txt & awk '{if(NR==4) print $0}' file2.txt
    2. 赛德:
      $>sed -n 4p file1.txt & sed -n 4p file2.txt
    3. 头:
      $>head -n 4 file1.txt | tail -n + 4 & head -n 4 file2.txt | tail -n + 4