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

Grep Bash在一行中搜索模式的一部分,grep,Grep,我需要编写一个简单的bash脚本,可以在一行(变量)中搜索给定字符串的一部分。 假设我有两个变量:VAR1=“helloword”和VAR2=“wellford”。我需要搜索一个从VAR1到VAR2的三个字符长的模式。在这种情况下,脚本应该匹配VAR2中VAR1的/ell/和/ord/。 我正在考虑创建一个分片的循环切割VAR1和grep VAR2,但如果你们有更好的方法,我将非常感激 关于,您可以在3个字母块中迭代第一个字符串,并将其与第二个字符串进行比较 for ((i=0; i<${

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


关于,

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

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

for((i=0;i您可以在3个字母块中遍历第一个字符串,并将其与第二个字符串进行比较

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