【发布时间】:2015-05-17 07:27:11
【问题描述】:
我在 Awk 教程上花了几个小时,但我无法绕过那个: 我想将变量用作 awk 查询的正则表达式。这是我想要实现的示例:
#!/bin/bash
#My test array
testarray=(teststring[1078] teststringthatshouldnotmatch teststring[5845])
#myregex as a variable
regex="teststring\[.*"
#the awk
for value in ${testarray[*]}
do
echo ${value} | awk '{if ($1 ~ regex) print}'
done
我希望 Awk 匹配测试字符串 1 和 3,但它匹配所有。感谢您对此的任何了解。
【问题讨论】:
标签: regex linux bash variables awk