Stranica: 1/1.

problem čije je rješenje awk ili sed

Postano: 14 vel 2010, 20:17
Postao/la 4ndY
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.

Kod: Označi sve

 "Ovo je samo. Test. Jedan. Npr. dva. Tri? Četiri! Kraj"
daje:

Kod: Označi sve

 Ovo je samo.
Test.
Jedan.
Npr. dva.
Tri?
Četiri!
Kraj
:misli

EDIT: 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'

Re: problem čije je rješenje awk ili sed

Postano: 14 vel 2010, 20:30
Postao/la glaskoncILLa
sed 's/\. /\n/g' file

istina, ovo ne gleda na veliko slovo, nego samo na tocka-razmak kombinaciju i to zamijeni sa new lineom..