regex - 如何在 Linux 中查找和替换正则表达式模式?

标签 regex linux shell unix sed

我正在尝试查找并替换脚本中的正则表达式模式。现有字符串将类似于

  Input Sample :  abc,c,efh,hj35,"2,6ag=a193",02_TG,",,,,10,,f,,",gf,g,f,,"1720a5",Thgf"18,dhg;_,2,53",0,hg,cj,cj
  Expected Output :  abc,c,efh,hj35,"-",02_TG,"-",gf,g,f,,"-",Thgf"-",0,hg,cj,cj

和我的替换字符串,如“-”。我尝试过的代码是

sed -e 's/".*"/"-"/g filename

但是它不起作用!

最佳答案

使用 Perl:

perl -api -e 's/"[^"]*"/"-"/g' filename

关于regex - 如何在 Linux 中查找和替换正则表达式模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42082854/

相关文章:

linux - 如何以编程方式将项目添加到 Linux 中的(系统 > 首选项 > 启动应用程序)?

java - JVM 的 Eclipse 启动错误已终止。升级 Ubuntu 更新后退出代码=13

linux - 如何编写shell脚本,自动进行文件转换?

linux - 使用 bash 中的脚本将某些文件的小写字符更改为大写字符

shell - 如何检查容器内存不足的容器

c - 我如何知道正在传递多少参数

Java RegEx - 匹配参数列表

Python 正则表达式问题

python - Python在点上分割字符串,后跟空白

python - BeautifulSoup select 函数在 Python3.5.2 和 Python3.4.2 之间的工作方式不同