【发布时间】:2016-01-07 09:34:17
【问题描述】:
我必须通过以下方式在 ksh 脚本中使用 grep 命令。
我有一个shell变量$string,每次都会有随机字符串参数,我想使用正则表达式“*”找到它的部分匹配
我试过了:
-
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 在任何应该匹配的地方找到..通常 grep 会这样做,但它不会在此处获取。
【问题讨论】:
-
您应该edit 向我们展示您的输入样本、
$string变量和预期输出。 -
如果你的字符串是
AAA,那么grep "$string" file.txt应该返回所有包含AAA的行。您可能也应该使用-F开关来匹配固定字符串,但它应该可以在没有的情况下工作。向我们展示一些输入和所需的输出,以便我们重现问题。