我有这种格式的输出:
/ignore-this/^/../I/want/this@ignore-this
我正在尝试使用 awk 正则表达式来捕获以下内容:
../I/want/this
这不会特别难,只是我无法弄清楚如何正确转义,^
所以它不会被解释为新行或不是。以下是我到目前为止的内容,它几乎可以工作,除了打印出来:
/ignore-this/^/../I/want/this
这是代码:
#!/bin/awk -f
{
if (match($0, "\^.*@")){
print substr($0, RSTART, RLENGTH-1);
}
}