繁体   English   中英

使用双分隔符提取列的 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 $2}'
legalName

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM