2016-09-20 4 views
1

Мне нужно написать простой скрипт bash, который мог бы искать часть заданной строки в строке (переменной). Предположим, у меня есть две переменные: VAR1 = «helloword» и VAR2 = «wellford». Мне нужно найти шаблон с тремя символами от VAR1 до VAR2. В этом случае сценарий должен соответствовать/ell/и/ord/из VAR1 в VAR2. Я подумываю создать петлю, режущую VAR1 в кусках и grep VAR2, но если у вас есть лучший способ, я буду благодарен.Bash для поиска части шаблона в строке

С уважением,

ответ

0

Вы можете перебирать первую строку в 3-х буквенных кусках и сравнить их на вторую строку.

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