gpt4 book ai didi

linux - 当分隔符是单词的一部分时使用awk进行文本处理?

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:29 24 4
gpt4 key购买 nike

<分区>

我有一个包含 11 列内容相似的 CSV 文件

 SE Australia|PRM|2017-09-07T16:11:33|2641|-5537383165259899960|2017-09-07T16:12:17|"AU en2|networking-locator"|-|SC7_Electricians_Installer (only provides labor)|p-0715125|1

我正在尝试使用 awk 来分隔每一列,问题是在 1000 万条记录中的某些句子中,分隔符 (pip) 是单词的一部分。正如您在下面看到的,pip 包含在文本 "AU en2|networking-locator" 中。使用以下命令返回错误信息。

awk -F "|"'{print $4"_"$6"_"$7"_"$10}'

结果

2641_2017-09-07T16:12:17_"AU en2_p-0715125

异常(exception)的结果,

2641_2017-09-07T16:12:17_"AU en2|networking-locator"_p-0715125

如您所见,AU en2 被视为单独的列,但是,它是 AU en2|networking-locator 的一部分。我如何更改 awk 命令以覆盖这些列?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com