首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sed或awk在bash中格式化输入列表>输出列表并转义特殊字符

sed或awk在bash中格式化输入列表>输出列表并转义特殊字符
EN

Stack Overflow用户
提问于 2017-10-15 10:13:48
回答 2查看 122关注 0票数 0

希望有人能帮助我使用sed / awk管道,我可以在bash中使用它来获取这样的输入列表。

代码语言:javascript
复制
Battleztar Bazinga
com.plumanalytics
ECCP/1.0
Go!Zilla
GT::WWW
MegaIndex.ru
MS Web Services Client
POE-Component-Client-HTTP

然后给出这样的输出列表

代码语言:javascript
复制
Battleztar\ Bazinga
com\.plumanalytics
ECCP\/1\.0
Go\!Zilla
GT\:\:WWW
MegaIndex\.ru
MS\ Web\ Services\ Client
POE\-Component\-Client\-HTTP

基本上用反斜杠\转义所有特殊字符和空格

EN

Stack Overflow用户

回答已采纳

发布于 2017-10-15 10:17:23

您可以使用这个sed

代码语言:javascript
复制
sed 's/[^[:alnum:]_]/\\&/g' file

Battleztar\ Bazinga
com\.plumanalytics
ECCP\/1\.0
Go\!Zilla
GT\:\:WWW
MegaIndex\.ru
MS\ Web\ Services\ Client
POE\-Component\-Client\-HTTP
  • 否定式括号表达式[^[:alnum:]_]将匹配任何字符不是阿尔法数字和下划线.
  • 在替换中,\\&将在匹配的文本之前放置\
票数 4
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46753932

复制
相关文章

相似问题

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