【发布时间】:2019-01-08 01:27:58
【问题描述】:
使用 grep、sed 或 awk,我想打印连续的两行或更多行,并在第 n 个字段中使用匹配的字符串。这是一个例子:
输入文件:
1 2 3 4
2 2 3 4
3 1 2 4
3 2 1 5
2 3 4 1
4 1 3 2
期望的输出:
3 1 2 4
3 2 1 5
表达式
awk '$1 == p1 {print p0} {p1 = $1; p0 = $0}' file
有点工作,但没有打印匹配模式$1 的最后一行...
【问题讨论】:
-
请在代码标签中发布输入和输出示例。
-
抱歉,这不是 StackOverflow 的工作方式。 “我想做 X,请给我提示和/或示例代码”形式的问题被认为是题外话。请访问help center并阅读How to Ask,尤其是阅读Why is “Can someone help me?” not an actual question?
标签: awk sed printing field matching