Szeretném eltávolítani az entereket két minta mözötti szövegből. Tudna valaki segíten, hogy ezt hogyan tudom megtenni. Köszönöm
- 2619 megtekintés
Hozzászólások
Közben megoldva.
- A hozzászóláshoz be kell jelentkezni
És meg is osztanád?
- A hozzászóláshoz be kell jelentkezni
Tudom, már megoldottad. Én awk-val csinálnám. Lenne egy változóm, ez az első minta előtt false, addig printelném ki a sorokat. Első mintát megtalálva true, innen printelném newline nélkül, vagy egy változóba appendelném össze a stringet, második minta után megint false a változó, ekkor megint newline-nal printelnék, illetve, ha gyűjtögetősen csináltam, akkor kiírnám a gyűjteményt. Awk-ban van printf(), így nem érzem nehezen megoldhatónak ezt.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
A tartományminta kiküszöböli, hogy segédváltozókkal kelljen a névtérbe szemetelni:
$ seq 1 9 | awk -v ORS=' ' '/^2/,/^5/ {print}; END { printf "\n"}'
2 3 4 5
- A hozzászóláshoz be kell jelentkezni
Ezért jó a HUP-ra járni. Ma is tanultam valamit. Köszönöm. :) Attól nem félek, hogy ne oldanék meg valamit, csak nem mindegy, mennyire körülményesen, vagy inkább kihasználva az eszköz képességeit.
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni