gpt4 book ai didi

linux - 使用 unix 命令编辑 CSV 列

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:44:32 24 4
gpt4 key购买 nike

我有一个结构如下的 CSV 表(为了清楚起见,我对齐了列):

AAAA, BBBB,                CCCC, DDDD
EEEE, FFFF;1111, GGGG, HHHH
IIII, JJJJ;2222;3333;4444, KKKK, LLLL

在第二列中,我想删除第一次出现分号后的所有内容,结果是:

AAAA, BBBB, CCCC, DDDD
EEEE, FFFF, GGGG, HHHH
IIII, JJJJ, KKKK, LLLL

我尝试了各种受 here 启发的 awk 命令, here , 和 here , 但不太明白。

我知道我可以选择第二列并通过 awk -F, '{print $2}' file | 编辑它切-d';' -f 1,但似乎无法弄清楚如何用该命令替换第二列

最佳答案

$ awk '{sub(";[^,]+","")}1' file

或者,也许更好

$ sed -E 's/;[^,]+//' file

关于linux - 使用 unix 命令编辑 CSV 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786139/

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