编写bash脚本以打印文件中的特定行

给定一个文件名 文件txt ,out任务是编写一个bash脚本,用于打印文件中的特定行。

null

文件内容。txt:

I
love
reading
articles
at
geeks
for
geeks

Bash脚本中的语法

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

    例如:

    从单个文件打印一行

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

    1. 哎呀:
      $>awk '{if(NR==4) print $0}' file.txt
    2. sed:
      $>sed -n 4p file.txt 
    3. 负责人:
      $>head -n 4 file.txt | tail -n + 4

    打印多个文件中的一行

    假设我们有两个文件, 文件1。txt 文件2。txt ,我们可以使用上述命令,通过“&”打印多个文件中的特定行。

    1. 哎呀:
      $>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. 负责人:
      $>head -n 4 file1.txt | tail -n + 4 & head -n 4 file2.txt | tail -n + 4

    本文由 萨希尔·拉吉普特 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

    如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享