小编use*_*204的帖子

有没有办法使用 sed 替换除引号中的逗号之外的所有逗号

# Director, Movie Title, Year, Comment
Ethan Coen, No Country for Old Men, 2007, none
Ethan Coen, "O Brother, Where Art Thou?", 2000, none
Run Code Online (Sandbox Code Playgroud)

就像在这里,引号外的逗号必须替换为|.

Ethan Coen| "O Brother, Where Art Thou?"| 2000| none

我确实尝试过这个命令

sed  -e 's/,(?=(?:[^"]*"[^"]*")*[^"]*$)/|/g', 
Run Code Online (Sandbox Code Playgroud)

首先匹配这些字符串,把我收到 RE 错误:重复运算符操作数无效

我不知道如何将 re 转换为 shell 和正则表达式的全新内容,我将不胜感激

awk sed

3
推荐指数
1
解决办法
119
查看次数

标签 统计

awk ×1

sed ×1