awk命令在双分隔符上提取列

时间:2018-03-07 06:48:32

标签: linux awk cut

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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