problem čije je rješenje awk ili sed
Postano: 14 vel 2010, 20:17
Ovako, transformiram neki tekst uz pomoć awk-a i sed-a, međutim, jednu transformaciju ne znam kako bih riješio. N00b sam u tim alatima, pa vjerujem kako će netko izvući 1liner iz rukava:
Želim da mi svaku rečenicu pukne u novi red, tj. kad naiđe na točku+razmak+veliko_slovo/broj da prebaci veliko slovo i sve nakon njega u novi red.
Npr.
daje:

EDIT: Mislim da sam ga "izmuzao", valjda radi dobro:
Želim da mi svaku rečenicu pukne u novi red, tj. kad naiđe na točku+razmak+veliko_slovo/broj da prebaci veliko slovo i sve nakon njega u novi red.
Npr.
Kod: Označi sve
"Ovo je samo. Test. Jedan. Npr. dva. Tri? Četiri! Kraj"Kod: Označi sve
Ovo je samo.
Test.
Jedan.
Npr. dva.
Tri?
Četiri!
KrajEDIT: Mislim da sam ga "izmuzao", valjda radi dobro:
Kod: Označi sve
echo "Ovo je samo. Test. Jedan. Npr. dva. Tri? Četiri! Kraj" | sed 's/\([\.!?]\) \([A-Z0-9]\)/\1\n\2/g'