【发布时间】:2021-02-09 16:36:49
【问题描述】:
我正面临一个问题,我希望 awk 搜索来自 bash 变量的模式... 现在看起来像:
for i in ${CLASS_LIST[*]}; do
cat log.txt | awk -F ":" '$1 ~ /$i/ {print substr($0, index($0,$2))}'
done
但是 awk 在这里没有输出。 如果我这样做:
cat log.txt | awk -F ":" '$1 ~ /LABEL/ {print substr($0, index($0,$2))}
效果很好……第一个例子有什么问题?
非常感谢您提前提供的帮助。 问候, 约尔格
【问题讨论】:
-
看看 awk 的选项
-v。见:Can we use shell variables in awk?