【发布时间】:2023-03-26 01:02:01
【问题描述】:
我有一个结构如下的 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、here 和here 启发的各种 awk 命令,但还是不太明白。
我知道我可以选择第二列并通过 awk -F, '{print $2}' file | cut -d ';' -f 1 对其进行编辑,但似乎无法弄清楚如何用该命令替换第二列
【问题讨论】: