2016-09-20 16 views
1

我需要編寫一個簡單的bash腳本,它可以在一行(變量)中搜索給定字符串的一部分。 假設我有兩個變量:VAR1 =「helloword」和VAR2 =「wellford」。我需要從VAR1向VAR2搜索三個字符長的模式。在這種情況下,腳本應該與VAR2中的VAR1匹配/ ell /和/ ord /。 我想創建一個循環切割VAR1和grep VAR2,但如果你們有更好的方法,我會感激。Bash在一行中搜索模式的一部分

問候,

回答

0

您可以通過3個字母塊的第一個字符串迭代並比較它們的第二個字符串。

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