首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除双引号中的双引号

删除双引号中的双引号
EN

Stack Overflow用户
提问于 2021-09-30 12:41:17
回答 1查看 43关注 0票数 0

目前,我正在处理具有如下行为的数据

代码语言:javascript
运行
复制
"Halo A","Test B","Yes, This is test","No Problem, we can test, right","{Okay}","Test oneTest two","One,Two,Three",",","Done","","Test (1,2,3)","Yes","",
"1", ""Test 1. Try, 2.Again, and 3. Done"",",

期望数据可以是这样的,

代码语言:javascript
运行
复制
"Halo A","Test B","Yes, This is test","No Problem, we can test, right","{Okay}","Test oneTest two","One,Two,Three","","","Done","","Test (1,2,3)","Yes","",
"1","Test 1. Try, 2.Again, and 3. Done","",

我正在尝试使用下面的sed

代码语言:javascript
运行
复制
s/\(|"[^"|]*\)"\([^"|]*"\)/\1\2/g

但是在遇到()和之后,sed似乎不工作了。

代码语言:javascript
运行
复制
"Halo A","Test B","Yes, This is test","No Problem, we can test, right","{Okay}","Test oneTest two","One,Two,Three","","","Done","","Test (1,2,3)",""Yes"","",
"1",""Test 1. Try, 2.Again, and 3. Done"","",
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 13:27:29

要匹配嵌套引号,您需要确定匹配的目标,例如嵌套引号。

代码语言:javascript
运行
复制
sed -E 's/"("[A-Za-z0-9., ]*")"/\1/g' input_file

如您所见,该命令只针对引号中的引号,并且只提取嵌套引号,而不提取主引号。

代码语言:javascript
运行
复制
$ sed -E 's/"("[A-Za-z0-9., ]*")"/\1/g' input_file
"Halo A","Test B","Yes, This is test","No Problem, we can test, right","{Okay}","Test oneTest two","One,Two,Three","","","Done","","Test (1,2,3)","Yes","",
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69392426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档