我不确定 && 运算符是否适用于正则表达式。我要做的是匹配一行,使其以数字开头并具有字母“a”并且下一行以数字开头并具有字母“b”和下一行...字母“c” . 此 abc 序列将用作开始读取文件的唯一标识符。
这就是我在 awk 中的目标。
/(^[0-9]+ .*a)&&\n(^[0-9]+ .*b)&&\n(^[0-9]+ .*c) {
print $0
}
这些正则表达式中只有一个像 (^[0-9]+ .*a) 一样工作,但我不确定如何将它们串在一起,下一行就是这样。
我的文件会是这样的:
JUNK UP HERE NOT STARTING WITH NUMBER
1 a 0.110 0.069
2 a 0.062 0.088
3 a 0.062 0.121
4 b 0.062 0.121
5 c 0.032 0.100
6 d 0.032 0.100
7 e 0.032 0.100
我想要的是:
3 a 0.062 0.121
4 b 0.062 0.121
5 c 0.032 0.100
6 d 0.032 0.100
7 e 0.032 0.100