gpt4 book ai didi

linux - 用引号将 CSV 文件的最后两个字段括起来

转载 作者:可可西里 更新时间:2023-11-01 11:51:31 25 4
gpt4 key购买 nike

我有以下 csv:

column1, column2, column3
1, 03-12-2017, some text, with commas

我正在寻找将配额添加到最后一列的简单方法(linux 工具):

column1, column2, column3
1, 03-12-2017, "some text, with commas"

你有什么想法吗?

最佳答案

你可以使用sed:

sed '1!{s/\([^,]*,[^,]*, \)/\1"/;s/$/"/}' 
  • 1! 表示该 block 不应应用于第一行
  • [^,]* 表示尽可能多的非逗号字符
  • 前两列(即非逗号字符、逗号、空格、非逗号字符、逗号、空格)被记住在 \1 中并由它们自己替换,后跟 "
  • 行尾 $ 替换为 "

关于linux - 用引号将 CSV 文件的最后两个字段括起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49464290/

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