Zdravím, pokud udělám:
echo -e "A\nDialogue: 0,0:01:53.25,0:01:59.89,mágia,,0,0,0,,B\nDialogue:0,0:01:54.61,0:01:59.52,Default,Subaru,0,0,0,,C" | grep -oP '(?<=,0,0,0,,).*'
je výsledkem
B
C
Výsledkem tedy mají být všechny znaky v řádku za danou sekvencí znaků ,0,0,0,,
respektive obecně pak ,[číslo],[číslo],[číslo],,
Když se to samé snažím udělat takhle:
echo -e "A\nDialogue: 0,0:01:53.25,0:01:59.89,mágia,,0,0,0,,B\nDialogue:0,0:01:54.61,0:01:59.52,Default,Subaru,0,0,0,,C" | grep -oP '(?<=,[0-9]*,[0-9]*,[0-9]*,,).*'
dostanu chybové hlášení
grep: lookbehind assertion is not fixed length
Hlášení je mi jasné - [0-9]* nemá konkrétní délku.
Otázka tedy je, jak to řešit? Předem díky.