Dobre. To co tedy v podstate mam je neco take:
pattern="tento radek je zprava pro uzivatele.... bla bla.
tento radek je oddelovac
tento radek je predloha - to co se ma vyfiltrovat
"
Hodnota promenne pattern se vygenerovala pomoci grep a cyklu while.
A jak mam ted teda postupovat? Mam pro predlohu nastavit rezim multiline? Ja znam regularni vyrazy jen z PHP a tam by to bylo myslim \M. Nebo raději pouzit označeni konce a začátku řádku? Tak aby to hledalo po řádcích. To se mi zdá rozumnější. Ale nevím jak to udělat. Nemám dost jasno jaké jsou rozdíly mezi reg.exp. v awk, sed a parameter subsitution?
Ve svem scriptu jsem si chyby s hvezdickou uz vsiml a opravil na+. Nicméně do předloh se musí dávat vždy zpětné lomítko před kvantifikátor?
Z tohoto
hlaska=${s%pattern%\nTOTO_JE_JEN_ODDELOVAC_KTERY_ODDELI_HLASKU_OD_PREDLOHY_SAMOTNE*} # smazat od konce (od posledního výskytu)
pattern=${s#pattern#*\nTOTO_JE_JEN_ODDELOVAC_KTERY_ODDELI_HLASKU_OD_PREDLOHY_SAMOTNE} # smazat od začátku (od prvního výskytu)
výskytu)
Potrebuju vymazat vse od \nTOTO_JE_JEN_ODDELOVAC_KTERY_ODDELI_HLASKU_OD_PREDLOHY_SAMOTNE az do konce
Současná hláška:
sed: -e výraz č. 1, znak 0: žádný předcházející regulární výraz
sed: -e výraz č. 1, znak 0: žádný předcházející regulární výraz