我正在尝试使用 awk 提取一些文本。
这是示例文件:
...
var a=2;
var x=[
0, 1;
1,0;
2,1;
3,2];
other text
//this is a comment with brackets []
Run Code Online (Sandbox Code Playgroud)
所以,当我执行以下命令时:
awk '/var/ , /;/' file
Run Code Online (Sandbox Code Playgroud)
我得到:
var a=2;
var x=[
0, 1;
Run Code Online (Sandbox Code Playgroud)
预期结果:
var a=2;
var x=[
0, 1;
1,0;
2,1;
3,2];
Run Code Online (Sandbox Code Playgroud)
从逻辑上讲,上一个命令采用第一个;并打印结果。
;如果该进程与以下正则表达式匹配,则该过程应忽略:^[\t\ ]{1,}[0-9,]{1,}.*;$
你对此有什么想法吗?