SED替换引号内的文本

亚历克

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

%attr(750,user1,group1)  "/mydrive/mypath1/mypath2\winpath1\winpath2\file.xml"

我想要实现的是:

  • 仅触摸以%attr开头的行
  • 在每一行中都找到最后一个“。*”(包括引号)
  • 去年场合内全部更换\/

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

阿努巴瓦

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

awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file

更改原始文件:

awk -F '"' '/^%attr/ {gsub(/\\/, "/", $(NF-1))} 1' OFS='"' file > _tmp && mv _tmp file

本文收集自互联网,转载请注明来源。

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换使用sed不能转义的双引号

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

如果不在引号内,请用'('替换'('

来自分类Dev

查找并替换忽略html标签的引号内的文本

来自分类Dev

用sed替换文本

来自分类Dev

sed替换双引号内的内容

来自分类Dev

sed用引号替换字符串

来自分类Dev

VSCode-是否可以替换vs代码中单引号内的任何形式的文本?

来自分类Dev

sed替换括号内的文本(oracle连接字符串)

来自分类Dev

在引号内的文本前后删除单引号内的空格

来自分类Dev

使用sed替换括号内的`,`

来自分类Dev

使用sed替换包含引号和单引号的文本

来自分类Dev

替换vim中引号内的文本

来自分类Dev

使用sed或awk用单引号替换反引号

来自分类Dev

如果不在引号内,请用'('替换'('

来自分类Dev

查找并替换忽略html标签的引号内的文本

来自分类Dev

如何用引号替换此文本?

来自分类Dev

使用sed编辑引号内的值

来自分类Dev

sed替换引号

来自分类Dev

使用sed替换文本,并在其中添加单引号

来自分类Dev

sed用引号替换字符串

来自分类Dev

如何使用命令行工具替换多行中单引号内的文本?

来自分类Dev

sed +双引号内的设置值

来自分类Dev

替换引号内的特定字符

来自分类Dev

sed替换引号中的单词

来自分类Dev

使用sed命令替换包含某些单词的行中单引号内的值

来自分类Dev

从双引号替换为单引号时从终端sed

来自分类Dev

双引号内的命令替换

来自分类Dev

sed - 替换值以在需要时使用引号