如何在Linux中通过grep找到文件中的变量?

kse8i1jr  于 2023-03-29  发布在  Linux
关注(0)|答案(2)|浏览(149)

我试着在一个变量上做grep,但它不起作用。
给定一个包含以下字符串的文件:

*cccddd  
eeefff  
aaabbb*  
dddeee

我试图找到一个包含“aabb”的行,如下所示,但它不起作用。

set var = *"aabb"*  
*grep "$var" file.txt*

当我执行grep而不将字符串放入变量中时,如下所示,它可以工作:

grep *aabb file.txt*

它如何也能与变量一起工作?

k10s72fa

k10s72fa1#

使用awk

f="aabb"
awk -v var=$f '$0~var' file
aaabbb*

此测试是否行包含变量f的内容,如果找到则打印该行。

polhcujo

polhcujo2#

我在bash shell中工作,这很容易:

Linux prompt> var="aabb"
Linux prompt> grep $var file.txt
aaabbb*

为什么要使用set var=...

相关问题