awk打印指定行
时间: 2023-06-29 15:07:26 浏览: 133
读取指定行
可以使用 `awk` 命令来打印指定行,其中 `-F` 表示指定分隔符,`NR` 表示行号,例如:
假设有一个文件 `test.txt`,内容如下:
```
This is line 1
This is line 2
This is line 3
```
要打印第二行,可以使用以下命令:
```
awk -F'\n' 'NR==2{print}' test.txt
```
输出结果为:
```
This is line 2
```
解释一下上面的命令:
1. `-F'\n'` 指定分隔符为换行符,也就是按行读取文件。
2. `'NR==2{print}'` 表示只处理第二行,并打印出来。
3. `test.txt` 表示要处理的文件名。
如果要打印多行,可以使用以下命令:
```
awk -F'\n' 'NR>=2&&NR<=3{print}' test.txt
```
输出结果为:
```
This is line 2
This is line 3
```
解释一下上面的命令:
1. `-F'\n'` 指定分隔符为换行符,也就是按行读取文件。
2. `'NR>=2&&NR<=3{print}'` 表示处理第二行到第三行,并打印出来。
3. `test.txt` 表示要处理的文件名。
阅读全文