Portál AbcLinuxu, 11. května 2025 10:45
neco_na_zacatku"BEGIN":"veta_1","END"neco_mezi_2"BEGIN":"veta_2","END"neco_mezi_3"BEGIN":"veta_3","END" ... neco_mezi_N"BEGIN":"veta_N","END"neco_na_konciudela soubor, kde na samostatnem radku budou postupne zapsany vety: veta_1 veta_2 veta_3 . . . veta_N
neco_*
muze obsahovat libovolny znak, tedy i uvozovky: ", ale neobsahuje "BEGIN" ci "END".
veta_*
muze obsahovat libovolny znak, ale uvozovky pouze ve formatu se zpetnym lomitkem: \". Tedy muze obsahovat napr. "BEGIN
Dekuji za inspiraci
echo "fooBEGINretezENDretezBEGINretezENDbar" | sed 's/BEGIN/\n/g' | sed 's/END/\n/g'NN
sed -e 's/"BEGIN":"/\n/g' -e 's/"END".*//g'
ale problem je s tim END. sed aplikuje maximalni zravost a smazemi vse krome prvni vety. Lze SEDu nejak omezit zravost nebo mu rict, aby aplikoval regex nezavisle radek po radku?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.