我正在尝试用awk提取一些文本。
下面是示例文件:
some text
var x=[
0, 1;
1,0;
2,1;
3,2];
other text
因此,当我执行以下命令时:
awk '/var/ , /;/' file
本人获得:
var x=[
0, 1;
预期结果:
var x=[
0, 1;
1,0;
2,1;
3,2];
逻辑上,前一个命令获取第一个;
并打印结果。
如果;
与以下正则表达式匹配,则该进程应忽略;
:(\[|\(|\{).*[;].*(\]|\)|\{)
你知道吗?
4条答案
按热度按时间j5fpnvbx1#
您可以像这样匹配
];
或] *;
:uurity8g2#
再来一杯。
位扩展
file
:输出:
zbdgwd5y3#
或者缩小到这样,但不太清楚
myzjeezk4#
假设:
]
var
保证具有一对匹配的[
和]
一个
awk
创意: