我搜索过高低,无法找到如何执行以下操作的简单,有凝聚力,中等水平的解释:
awk -v var="CHEM" '/var/' file1
如何将一个可变变量直接传递给正则表达式?显然它无法描述凡人类学习awk
,或者是如此直观,像我这样的傻瓜应该避免提问。
原因是我正在尝试"编写一个脚本(没有动脉瘤),将一个变量列表循环到正则表达式并取出文本块。我无法传递变量(我已尝试过~
,其他事情无济于事)是一个主要的障碍,无法成为完成交易。
答案 0 :(得分:4)
awk -v var="CHEM" '$0 ~ var { print }' file1
使用显式匹配操作,不要在正则表达式/…/
表示法中屏蔽该变量。 { print }
是可选的;如果省略它,打印将作为默认操作完成(普通print
等同于print $0
- 打印输入行。)