编写一个 bash 脚本来打印文件中的特定行
给定一个名为file.txt的文件,输出任务是编写一个 bash 脚本,该脚本打印文件中的特定行。
file.txt 的内容:
I
love
reading
articles
at
geeks
for
geeks
Bash 脚本中的语法
- awk:
$>awk '{if(NR==LINE_NUMBER) print $0}' file.txt
- 赛德:
$>sed -n LINE_NUMBERp file.txt
- 头 :
$>head -n LINE_NUMBER file.txt | tail -n + LINE_NUMBER Here LINE_NUMBER is, which line number you want to print
例子:
从单个文件打印一行
要从文件中打印第 4 行,我们将运行以下命令。以下行的输出将是“文章”。
- awk:
$>awk '{if(NR==4) print $0}' file.txt
- 赛德:
$>sed -n 4p file.txt
- 头 :
$>head -n 4 file.txt | tail -n + 4
从多个文件打印一行
假设我们有两个文件, file1.txt和file2.txt ,我们可以使用上述命令并通过 '&' 从多个文件中打印特定行。
- awk:
$>awk '{if(NR==4) print $0}' file1.txt & awk '{if(NR==4) print $0}' file2.txt
- 赛德:
$>sed -n 4p file1.txt & sed -n 4p file2.txt
- 头:
$>head -n 4 file1.txt | tail -n + 4 & head -n 4 file2.txt | tail -n + 4
- awk: