Mivel tudok egy szövegben két, egymás mellett lévő bekezdésjelet, azaz nem shift+entert, hanem két "normál" entert lecserélni egy akármilyen (mondjuk: #) karakterre? A szöveg sima clear text.
- 2218 megtekintés
Hozzászólások
Jól értem a feladatot? Ebből:
első sor
második sor
ezt:
első sor#második sor
akarod.
Egyetlen egy fájlról van szó, vagy sokról?
Egy fájl esetén, vimben:
:%s/\n\n/#/
-----
"Ember embernek farkasa." Ezért aztán "Holló a hollónak nem vájja ki a szemét."
- A hozzászóláshoz be kell jelentkezni
Nem teljesen. Pontosítom.
ebből:
első sor(enter)
második sor(enter)
(enter)
Ezt:
első sor(space)második sor(enter)
Magyarul, a dupla entereket lecserélem mondjuk #-re, majd az entereket space-re, majd a #-eket enterre.
Napi 10-15 fájl átlagosan, ami nem sok, de elég idegölő, amikor egy katt helyett molyolni kell vele.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
hát csak úgy fejböl, garancia nélkül, próbáld ki:
sed
s/\n\n/#/g
s/\n/ /g
s/#/\n/g
vi/vim
:%s az s helyett
Ha a három sed sort fileba teszed, és sed -f meghívod, akkor gyorsabb.
- A hozzászóláshoz be kell jelentkezni
Ez nekem nem működik, de erősen esélyes, hogy hogy én bénázom el.
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
for i in *.txt ; do gawk '!/^$/{printf("%s ", $0)};/^$/{print}' "$i" > ${i%.txt}-new.txt; done
Ha a sorvégi plusz szóköz zavarna, akkor:
for i in *.txt ; do gawk '!/^$/{printf("%s ", $0)};/^$/{print}' "$i" | sed 's/\ $//' > ${i%.txt}-new.txt; done
-----
"Ember embernek farkasa." Ezért aztán "Holló a hollónak nem vájja ki a szemét."
- A hozzászóláshoz be kell jelentkezni
Igen, ez azt csinálja, amit szeretnék. Köszönöm!
Nincs mese neki kell állnom tanulni!
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
De ha nem ragaszkodsz a #-hoz akkor lehet egybol ez is:
:s/[^\n]\n[^\n]/ /g
SZERK!! megsem. mert 2 pluszt karaktert is cserelne. zarojelezve meg mar macerasabb.
---------------------------------------------------------------------------------------
Unix is simple. It just takes a genius to understand its simplicity. — Dennis Ritchie
- A hozzászóláshoz be kell jelentkezni