История изменений
Исправление s-warus, (текущая версия) :
увидел 2 ошибки и одну проблему
1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное
2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]
вот примерная рабочая реализация
html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"
Absnr=3
count=0
while [[ $html =~ a([^a]*)d(.*) ]]; do
if [ "$count" -eq "$Absnr" ]; then
echo "${BASH_REMATCH[1]}"
break
fi
html="${BASH_REMATCH[2]}"
((count++))
done
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
Исправление s-warus, :
увидел 2 ошибки и одну проблему
1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное
2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]
вот примерная рабочая реализация
html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"
Absnr=3
count=0
while [[ $html =~ 'a([^a]*)d(.*)' ]]; do
if [ "$count" -eq "$Absnr" ]; then
echo "${BASH_REMATCH[1]}"
break
fi
html="${BASH_REMATCH[2]}"
((count++))
done
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
Исправление s-warus, :
увидел 2 ошибки и одну проблему
1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное
2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]
вот примерная рабочая реализация
html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"
Absnr=3
count=0
while [[ $html =~ 'a([^a]*)d(.*)' ]]; do
if [ "$count" -eq "$Absnr" ]; then
echo "${BASH_REMATCH[1]}"
echo "$count $Absnr"
break
fi
html="${BASH_REMATCH[2]}"
((count++))
done
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do
Исходная версия s-warus, :
увидел 2 ошибки и одну проблему
1) html не меняется будет вытаскивать только первое совпадение нужно в цикле выдирать ещё не обработанное
2) [ $count -eq $Absnr ] сравнивает строки, а у тебя числа переделать в [ '$count' -eq '$Absnr' ]
вот примерная рабочая реализация
html="afffffffff0dafffffffff1dafffffffff2dafffffffff3dafffffffff4dafffffffff5d"
Absnr=3
count=0
while [[ $html =~ 'a([^a]*)d(.*)' ]]; do
]]; do
if [ "$count" -eq "$Absnr" ]; then
echo "${BASH_REMATCH[1]}"
echo "$count $Absnr"
break
fi
html="${BASH_REMATCH[2]}"
((count++))
done
while [[ $html =~ <div class="jurAbsatz">([^<]*)<\/div>(.*) ]]; do