我必须用以下方法在ksh脚本中使用grep命令。 我有一个壳可变$string
这将有每次随机串参数,我想使用正则表达式来发现它部分匹配“*”在shell变量中使用通配符字符的grep
我曾尝试:
grep "$string" file.txt
=>不取部分grep "$string*" file.txt
=>它给出结果0或多次出现在字符串- 现在我想用
grep "*$string*" file.txt
..我已经逃脱它"\*$string*"
或"*\$string*"
没有帮助我的终点?
如何使用grep "*$string*" file.txt
?还是其他命令?
我输入$string="AAA"
和输出应符合
AAA
,或<any number of characters>AAA<any number of characters>
如果AAA
是随处可见它应该匹配..generally grep的将这样做,但它的不在这里提取。
您应该[编辑]您的问题向我们展示您的输入样本,'$ string'变量和预期输出。 –
我已添加备注 – user1990571
如果您的字符串是'AAA',那么'grep“$ string”file.txt'应该返回所有包含'AAA'的行。您应该也可以使用'-F'开关来匹配固定的字符串,但它应该没有。向我们展示一些输入和期望的输出,以便我们可以重现问题。 –