我想用 awk 提取一些行。是否可以执行以下任务:
ls -l | awk 'BEGIN FOR(i=122;i<=129;i++) FNR==i'
我想显示从第 122 行到第 129 行的详细信息..
纠正我以及如何实现它。?
最佳答案
您只需在以下条件下指明 NR:
ls -l | awk 'NR>=122 && NR<=129'
测试
$ cat a
1
2
3
4
5
6
7
8
9
10
$ awk 'NR>=3' a
3
4
5
6
7
8
9
10
$ awk 'NR>=3 && NR<=8' a
3
4
5
6
7
8
关于linux - 如何为一些行运行 awk。?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653873/