用于提取双定界符列的 awk 命令

Awk command to extract columns on dual delimiter

我有一个文件,其中包含这样的行

name[^legalName[^code[^type[^contactNumber1[^contactNumber2

我想从此文件中提取第二列。当我有单个字符定界符时,我没有发现任何问题。但是当有多个字符分隔符时如何提取。

awk 将字段分隔符解释为正则表达式,因此您只需对每个字符进行两次 \ 转义即可获得文字。

echo 'name[^legalName[^code[^type[^contactNumber1[^contactNumber2' | awk -F'\[\^' '{print }'
legalName