linux - 如何为一些行运行 awk。?

标签 linux awk

我想用 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/

相关文章:

linux -/etc/rc.local 和~/.bashrc 有什么区别?

unix - awk解析文本文件问题

linux - 使用“grep”家族的一个。如何获得省略搜索字词的行?

bash - 使用 awk 打印特定列的最后 10 行

linux - 替换 2 个匹配词之间的所有行

c++ - 让我的程序保持活力的神奇cout

android - 设备上没有剩余空间但 SD 卡未满

java - 在哪里可以找到 JRE 的 native 库?

linux - 通过全局ip连接到VPN连接的计算机

bash:如何将多个命令应用于同一文件并连接输出