gpt4 book ai didi

regex - 仅从 CSV 的第二个字段中删除 ":"并忽略其他字段

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

我一直在尝试清理包含类似于以下数据的 csv 文件中的数据:

8979880, Number One : Exclusive Mix, 387387, http://www.smashhits.com
4844404, Top 40 : 1988, 3893938, http://www.best80s.com
48094940, Highlander:The Return, 489494, http://www.instantaccess.com

我的目标是用空格替换字段 2 中的冒号。最初我使用 sed 将 : 替换为类似空格的所以:

sed i "s/:/ /g" file.csv

这有助于删除冒号,但不幸的是,这也会删除 url 中的冒号,这不是我想要的。如何指定我只希望命令影响字段 2 中的数据?

最佳答案

使用awk你可以做到

awk '/:/{sub(/:/, " ")} 1' file.csv

使用 /:/ 匹配第一次出现的 :

使用 {sub(/:/, "")} 将 : 替换为空格

1 只是打印该行。

关于regex - 仅从 CSV 的第二个字段中删除 ":"并忽略其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364455/

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