【发布时间】:2018-11-10 02:26:04
【问题描述】:
我正在尝试在我的脚本中执行此操作:
CONTEXT_PAT1="\[[gG][lL][oO][bB][aA][lL]\]"
awk -v pat1="$CONTEXT_PAT1" 'f;/^[:space:]*pat1[:space:]*$/{f=1}' ${CONFIG_FL}
当我在调试模式下运行它时,我看到了这种情况:
++ awk -v 'pat1=\[[gG][lL][oO][bB][aA][lL]\]' 'f;/^[:space:]*pat1[:space:]*$/{f=1}
预期是:
++ awk -v 'pat1=\[[gG][lL][oO][bB][aA][lL]\]' 'f;/^[:space:]\[[gG][lL][oO][bB][aA][lL]\][:space:]*$/{f=1}
我怎样才能做到这一点?我在stackoverflow中浏览了一些文章
但这是当你使用正则表达式来 awk 时,而不是将其视为更大正则表达式的一部分。
如何做到这一点?
【问题讨论】:
-
能否请您在您的帖子中添加一些输入和预期输出示例,以便我们也可以测试我们的代码。
标签: regex bash shell awk scripting