如何解决bash:通过grep将单引号和双引号匹配在一起
目标是匹配文本中的单引号或双引号单词。
'foo'
"bar"
'buz"
# text
在名为 Classic Shell Scripting(脚本 1)一书中的 bash 脚本中,需要转义引号。如何做到这一点?
#! /bin/sh -
grep \(["']\).*\1 text
# script 1
另一种解决方案(脚本 2)是 .
#! /bin/sh -
grep -e "'.*'" -e '".*"' text
# script 2
@William Pursell 的确切解决方案(脚本 3)更紧凑。
#! /bin/sh -
grep '\(["'"']\).*\1" text
# script 3
解决方法
我可能误解了这个问题,但您似乎在问如何正确处理转义引号。就这样做:
grep '\(["'"']\).*\1.*\1"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。