首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SED替换引号中的文本

SED替换引号中的文本
EN

Stack Overflow用户
提问于 2013-10-11 08:41:35
回答 2查看 405关注 0票数 2

假设我有一个文本文件,其中有些行是这种格式的:

代码语言:javascript
运行
复制
%attr(750,user1,group1)  "/mydrive/mypath1/mypath2\winpath1\winpath2\file.xml"

我想要实现的是:

  • 只触摸那些以%attr开头的行
  • 在每一行中都可以找到,这是".*“的最后一次场合(包括引号)
  • 在上次的场合中,将所有的\替换为/

sed实用程序的正确语法是什么?

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-11 08:50:14

awk可以轻松地完成这项工作:

代码语言:javascript
运行
复制
awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file

若要更改原始文件,请执行以下操作:

代码语言:javascript
运行
复制
awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file > _tmp && mv _tmp file
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19313825

复制
相关文章

相似问题

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