假设我有文件:
1Alorem
2ipsuml
3oremip
4sumZAl
5oremip
6sumlor
7emZips
我想将文本从包含 A 的行拆分为包含 Z 与范围匹配的行:
/A/,/Z/ {
print > "rangeX.txt"
}
我希望这个特定的输入给我 2 个文件:
1Alorem
2ipsuml
3oremip
4sumZAl
和
4sumZAl
5oremip
6sumlor
7emZips
问题是第 4 行仅在 ad 匹配为范围结束时才被采用,但第 2 范围永远不会开始,因为其他行中没有 A。
有没有办法尝试再次将第 4 行与所有模式匹配或告诉 awk 它必须开始新的范围?
谢谢