【发布时间】:2015-10-18 19:19:23
【问题描述】:
在过去的几个小时里,我一直试图用 awk 来解决这个愚蠢的事情,但到目前为止还没有运气。 我了解如何绘制每隔一行,例如:
awk 'NR%2' file
如果一列在特定范围内,我也了解如何打印基于列的文件,例如:
awk '{if ($1 > 'yourvalue') print}' file
我不太明白如何将两者结合起来。 在实践中,如果我有一个文件组织为:
1 3 6 8
2 8 4 5
3 9 8 7
4 7 3 5
5 7 3 6
6 2 4 6
7 1 4 7
8 3 2 1
9 7 5 3
10 4 5 6
11 8 2 5
如何获取,例如:
1 3 6 8
3 9 8 7
5 7 3 6
7 1 4 7
8 3 2 1
9 7 5 3
10 4 5 6
11 8 2 5
如果第 1 列小于 7,则每两行返回一次,其余部分正常打印。 我试图将所有内容组合在一行中,但总是出错。
【问题讨论】: