sed – 仅在引号之间替换空格

sed – 仅在引号之间替换空格,第1张

概述我有来自日志文件的行: field 1234 "text in quotes" 1234 "other text in quotes" 我想替换引号之间的空格,所以我可以使用空格作为分隔符来提取列.所以结果可能是这样的 field 1234 "text@in@quotes" 1234 "other@text@in@quotes" 我自己无法找到工作正则表达式. 非常感谢您的帮助. 马丁 通过此aw 我有来自日志文件的行:
fIEld 1234 "text in quotes" 1234 "other text in quotes"

我想替换引号之间的空格,所以我可以使用空格作为分隔符来提取列.所以结果可能是这样的

fIEld 1234 "text@in@quotes" 1234 "other@text@in@quotes"

我自己无法找到工作正则表达式.
非常感谢您的帮助.
马丁

解决方法 通过此awk命令管道您的日志文件:
awk -F\" '{OFS="\"";for(i=2;i<NF;i+=2)gsub(/ /,"@",$i);print}'
总结

以上是内存溢出为你收集整理的sed – 仅在引号之间替换空格全部内容,希望文章能够帮你解决sed – 仅在引号之间替换空格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1032956.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存