szovege fajl tartalmanak valtoztatasa

Fórumok

Sziasztok!

Adott egy file amiben az alabbi rendszerben vannak az adatok

Nev: Gipsz Jakab
Cim: Gipsz ut 11
Telefon: +3630 254 1234

Hogyan tudnam linux alatt a fajl tartalmat athelyezni egy masik fajlba , olyan modon , hogy a tartalom a kovetkezo strukturaban legyen:

Nev: Gipsz Jakab | Cim: Gipsz Ut 11 | Telefon:+3630 254 1234

Azert lenne erre szuksegem , hogy adatbazisba konnyebben tudjam importalni az adatokat a txt-bol!

Elore is köszönöm a segitseget!

Hozzászólások

Az egyes rekordok kozt van ures sor?

Ha igen:


tr '\n' '|' < szoveges_file.txt  | perl -pe 's/\|\|/\n/g; s/\|$//; s/\|/ \| /g'

Most igy hajnalban csak ennyi telik tolem.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

awk '/^Telefon/ {print; next}; { printf "%s | ", $0}'

rt711@rt711-TCE:~/Documents$ cat rendezni.db
Nev: Gipsz Jakab
Cim: Gipsz ut 11
Telefon: +3630 254 1234
rt711@rt711-TCE:~/Documents$ sed ':a;N;$!ba;s/\n/\ | /g' rendezni.db
Nev: Gipsz Jakab | Cim: Gipsz ut 11 | Telefon: +3630 254 1234

-
Debian Squeeze

Házi feladat?


awk '/^Nev:/||/^Cim:/ { printf "%s | ", $0}
     /^Telefon:/ { print }'

nem az faj neki, csak az, hogy a hozzad hasonolok azonnal torlik az altaluk letrehozott forum bejegyzest, amint valaszt kaptak a problemajukra (aminek megoldasaert rosszabb esetben fizetik is oket). ha mar feltetted a kerdesed es kapsz ra megoldast, legalabb annyi ver legyen a pucadban, hogy nem torlod; hogy legalabb az utanad erkezo ujabb emberek megtalaljak a valaszt a kerdesukre es ne vegtelen ciklusban kelljen megvalaszolnunk ugyanazokat a kerdeseket.

--
A gyors gondolat többet ér, mint a gyors mozdulat.

paste -s -d '||\n' filename
meg meg egy nem nagyon ismert parancs:
lam - -s\| - -s \| - < filename
(de hogy mondjuk Linuxon ez milyen csomag resze, az pasz)