Bekezdésjelek cseréje

Fórumok

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.

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."

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...


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."

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