【问题标题】:Awk command to extract columns on dual delimiter用于提取双分隔符上的列的 awk 命令
【发布时间】:2018-08-15 04:40:18
【问题描述】:

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

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

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

【问题讨论】:

标签: linux awk cut


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-29
    • 2012-12-28
    • 2020-05-18
    • 2015-03-19
    • 1970-01-01
    • 2015-01-06
    • 2017-06-14
    • 2012-08-18
    相关资源
    最近更新 更多