» »

program v C-ju(presledki)

program v C-ju(presledki)

jekson ::

zdravo mam en file text file velik 10mb, kjer so presledki med vrsticami in želel bi jih odstranit

Programček naj bi kot imput vzel text datoteko ki vsebuje npr:
-------------------------------------------
fdgrewgj jfdgfdsgfds fdgfdsgfdsgfds
fdgfdsgfsdg fdgfdsgfdsgfds fdgfdsg

fdsgsfdgfds gfdsgsfdgfdsgfdsgfdsgf

fdsgdfsgdsgfdsgfdsgfgfdsgfgfsgfdsgd

fdgsdfggsgfgfsfdgdsgfdgfds




fdsgfdsgfdsgsfdgkwoprtkrwetw


ertretošwogr
retprewotret otpšotw lctkwtkwkwck
rewtrewtwretrewtpšotšorewtregffg
fdgfdsgfdgfdgsfdgfgfds fdgfdsgfdgsfg
fgdsfdsglfkdgcfksgcfkgckgsfšgpsfd



fdsgfdgsfd
gfdsgfdsgfdsgfdsgfdsgsf fdgksklgsfc fdgsklg

fdsgsfdgfdsgfdsg lgsfcklg fdscglksfdc

fdscglfdg kfdscglksfdglcksgc


fdsgclfkgclgclk scfdlgkfdsclgkfdsg
dcflgkfdsc clfkgscfk scfdgk clgkcks
wejrhtkewhjrt jkhtw
-----------------------------------------------------

vrne pa naj text file tipa:

------------------------------------------------------

fdgrewgj jfdgfdsgfds fdgfdsgfdsgfds
fdgfdsgfsdg fdgfdsgfdsgfds fdgfdsg
fdsgsfdgfds gfdsgsfdgfdsgfdsgfdsgf
fdsgdfsgdsgfdsgfdsgfgfdsgfgfsgfdsgd
fdgsdfggsgfgfsfdgdsgfdgfds
fdsgfdsgfdsgsfdgkwoprtkrwetw
ertretošwogr
retprewotret otpšotw lctkwtkwkwck
rewtrewtwretrewtpšotšorewtregffg
fdgfdsgfdgfdgsfdgfgfds fdgfdsgfdgsfg
fgdsfdsglfkdgcfksgcfkgckgsfšgpsfd
fdsgfdgsfd
gfdsgfdsgfdsgfdsgfdsgsf fdgksklgsfc fdgsklg
fdsgsfdgfdsgfdsg lgsfcklg fdscglksfdc
fdscglfdg kfdscglksfdglcksgc
fdsgclfkgclgclk scfdlgkfdsclgkfdsg
dcflgkfdsc clfkgscfk scfdgk clgkcks
wejrhtkewhjrt jkhtw

----------------------------------------------------

presledki med besedami pa morajo ostat .

Če pa imate kake druge načine kako rešit te presledke brez programiranja(seveda ne ročno) pa dejte me razsvetit
  • spremenilo: jekson ()

Jean-Paul ::

sed '/^$/d' datoteka_s_praznimi_vrsticami.txt

jekson ::

hvala za napotek, kako pa shranim output v en txt file, ker označit in kopirat ga ne morem ker pač 10mb je 10mb

Tutankhamun ::

na konc nardiš še
> popravljena_datoteka.txt
AMD Phenom QUAD 9950 Black Edition, 8GB

jekson ::

v tem primeru mi SED ne reši presledkov a ve kdo mogoče zakaj

PokerStars Game #16020763357:  Holdem Limit ($0.05/$0.10) - 2008/03/16 - 12:57:51 (ET)
Table Fujian 10-max Seat #9 is the button
Seat 1: jekson85 ($1.65 in chips) 
Seat 2: flex32 ($2.04 in chips) 
Seat 3: nickberns ($1.95 in chips) 
Seat 5: J-Punkt ($1.60 in chips) 
Seat 6: Picasso2108 ($2.35 in chips) 
Seat 7: Jawany ($1.74 in chips) 
Seat 8: Snowbird1983 ($4.21 in chips) 
Seat 9: megan357 ($8.41 in chips) 
Seat 10: Stescho1983 ($4.96 in chips) 
Stescho1983: posts small blind $0.02
jekson85: posts big blind $0.05
*** HOLE CARDS ***
Dealt to jekson85 [2h Ks]
flex32: calls $0.05
nickberns: folds 
J-Punkt: folds 
Picasso2108: calls $0.05
Jawany: folds 
Snowbird1983: folds 
megan357: calls $0.05

Stescho1983: folds 

jekson85: checks 

*** FLOP *** [6d Qc 8s]

jekson85: checks 

flex32: checks 

Picasso2108: checks 

megan357: checks 

*** TURN *** [6d Qc 8s] [As]

jekson85: checks 

flex32: checks 

Picasso2108: bets $0.10

megan357: folds 

jekson85: folds 

flex32: folds 

flex32 is sitting out

Picasso2108 collected $0.21 from pot

Picasso2108: doesnt show hand 

*** SUMMARY ***

Total pot $0.22 | Rake $0.01 

Board [6d Qc 8s As]

Seat 1: jekson85 (big blind) folded on the Turn

Seat 2: flex32 folded on the Turn

Seat 3: nickberns folded before Flop (didnt bet)

Seat 5: J-Punkt folded before Flop (didnt bet)

Seat 6: Picasso2108 collected ($0.21)

Seat 7: Jawany folded before Flop (didnt bet)

Seat 8: Snowbird1983 folded before Flop (didnt bet)

Seat 9: megan357 (button) folded on the Turn

Seat 10: Stescho1983 (small blind) folded before Flop

Zgodovina sprememb…

  • spremenilo: jekson ()

Tutankhamun ::

to ti neki narobe delaš. Dej en fajl nared s parimi vrsticami (par praznih umes), pa nared tisto komando 'sed' k ti je Jean-Paul napisu. A dobiš izpis brez praznih vrstic?
AMD Phenom QUAD 9950 Black Edition, 8GB

smoke ::

parser v Cju je pa res lahko napisat.. če prav razumem hočeš lome vrstic pobrisat samo? če ja, je to 5 minut dela.

jekson ::

to ti neki narobe delaš. Dej en fajl nared s parimi vrsticami (par praznih umes), pa nared tisto komando 'sed' k ti je Jean-Paul napisu. A dobiš izpis brez praznih vrstic?


ja prvo sem probal same en par vrstic pa ni bilo problema ko sem pa ustavil zgornje besedilo pa se ni nič zgodilo oz. nov file je nardilo, vendar je enak izvornemu

jekson ::

a je mogoče kakšen znak ki ga SED ne požre ker res nevem kaj bi lahko bilo.Ko sam napišem par vrstic z presledki mi jih lepo sprejme in pobriše presledke, ko pa vstavim zgornje besedilo pa ne naredi nič presledki med vrsticami ostanejo.A bi blo mogoče problem v kodiranju glede na to da sem txt file vzel iz windowsow

Tutankhamun ::

Lahko počakaš, da ti kdo odgovori k pozna odgovor, lahko pa pošleš kšn manjši odsek fajla na mail (lahk pišeš v ZS :)).
AMD Phenom QUAD 9950 Black Edition, 8GB

sherman ::

Ce so vrstice koncane z \r\n potem bi moralo
sed '/^\cM$/d' foo.txt > bar.txt
delovati.

BigWhale ::

Verjetno imas v tistih praznih vrsticah se kak presledek kje. Probaj s tem:


sed -e "/^\s*$/d"


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Volkswagen v novi aferi, tokrat davčni

Oddelek: Novice / Ostale najave
4210187 (3915) poweroff
»

Unicode decode

Oddelek: Programiranje
121881 (1339) Randomness
»

Uvoz txt datoteke v excel

Oddelek: Programska oprema
294785 (4422) sebavet
»

[Ubuntu server] mail poslan iz serverja zazna kot vsiljeno pošto (strani: 1 2 )

Oddelek: Omrežja in internet
798767 (7737) shorvat
»

Program za formatiranje kode

Oddelek: Programiranje
111388 (1162) Gundolf

Več podobnih tem