Bash在一行中搜索模式的一部分

时间:2016-09-20 15:42:01

标签: grep

我需要编写一个简单的bash脚本,可以在一行(变量)中搜索给定字符串的一部分。 让我们说我有两个变量:VAR1 =" helloword"和VAR2 =" wellford"。我需要搜索从VAR1到VAR2的三个字符长的模式。在这种情况下,脚本应匹配VAR2中VAR1的/ ell /和/ ord /。 我正在考虑创建一个循环切割VAR1碎片和grep VAR2,但如果你们有更好的方法,我会很感激。

此致

1 个答案:

答案 0 :(得分:0)

您可以迭代3个字母块中的第一个字符串,并将它们与第二个字符串进行比较。

for ((i=0; i<${#VAR1}-2; i++ )); do
  echo $VAR2 | grep -o "${VAR1:$i:3}"
done