我试着在一个变量上做grep,但它不起作用。给定一个包含以下字符串的文件:
*cccddd eeefff aaabbb* dddeee
我试图找到一个包含“aabb”的行,如下所示,但它不起作用。
set var = *"aabb"* *grep "$var" file.txt*
当我执行grep而不将字符串放入变量中时,如下所示,它可以工作:
grep *aabb file.txt*
它如何也能与变量一起工作?
k10s72fa1#
使用awk
awk
f="aabb" awk -v var=$f '$0~var' file aaabbb*
此测试是否行包含变量f的内容,如果找到则打印该行。
f
polhcujo2#
我在bash shell中工作,这很容易:
Linux prompt> var="aabb" Linux prompt> grep $var file.txt aaabbb*
为什么要使用set var=...?
set var=...
2条答案
按热度按时间k10s72fa1#
使用
awk
此测试是否行包含变量
f
的内容,如果找到则打印该行。polhcujo2#
我在bash shell中工作,这很容易:
为什么要使用
set var=...
?