Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako ovo da izvedem??

[es] :: Skript jezici :: Kako ovo da izvedem??

[ Pregleda: 2588 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

IcemanX
System administrator/Test automation
engineer
Betware doo
Beograd

Član broj: 253997
Poruke: 155
109.93.105.*



+2 Profil

icon Kako ovo da izvedem??07.03.2010. u 22:30 - pre 171 meseci
Postovanje ,

Imam jedan problemcic,tj imam jedan txt file od nekih 1000 reci ,ispisan normalno rec jedna do druge...e sad bi trebao da svaku rec prebacim tako da budu jedna ispod druge npr ovako :

rec1
rec2
rec3

a trenutno si mi ovako ispisane

rec1 rec2 rec3

kako da napravim najednostavnije programicic ili scriptu da mi taj posao uradi automatski ,postoji li kakva linux naredba u terminalu koja to moze uraditi??
alea iacta est
 
Odgovor na temu

Danijel Krmar
Novi Sad

Član broj: 158660
Poruke: 325
*.static.isp.telekom.rs.



+9 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 03:01 - pre 171 meseci
Možeš da koristiš na primer Perl ili ako si u Windowsu još bolje Powershell.

Perl:
Code:
use strict;
use warnings;
open (S, "fajl.txt");
open (D, ">novifajl.txt");
my $data = <S>;
my @values = split(/ /, $data);
foreach my $val (@values) {
  print D "$val\n";
}

PowerShell:
Code:
$text = Get-Content fajl.txt
[regex]::Split($text, '[\s,\.]') | Where-Object { $_ -like '*' } | Format-List > novifajl.txt

 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
*.ptt.rs.



+257 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 06:45 - pre 171 meseci
Linux? Trebalo bi nekako ovako:

# cat fajl|tr " " "\n" > novifajl


Ili mozda:
tr ' ' '\n' <fajl >novifajl

Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
77.46.145.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 07:01 - pre 171 meseci
srdjan@Zverko ~ $ cat proba.txt
aa bb cc
srdjan@Zverko ~ $ cat proba.txt | tr " " "\n" > proba1.txt
srdjan@Zverko ~ $ cat proba1.txt
aa
bb
cc
srdjan@Zverko ~ $

Ovo prvo radi pos'o :)
 
Odgovor na temu

Danijel Krmar
Novi Sad

Član broj: 158660
Poruke: 325
*.adsl.eunet.rs.



+9 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 07:11 - pre 171 meseci
Odlično, sve mi se činilo da mora ići jednostavnije, ali tr mi ni na kraj pameti :). Mnogo moćan alat za manipulaciju teksta.

Drugo radi isto pos'o, a rekao bih i da je više u duhu tr sintakse :).
 
Odgovor na temu

Srđan Pavlović
Specijalna Edukacija i Rehabilitacija MNRO
Vojvodina, Bačka Palanka

Član broj: 139340
Poruke: 5571
77.46.145.*

Sajt: www.oligofrenolog.com


+382 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 07:18 - pre 171 meseci
Da, da rade oba... ja sam nesto pogresno kucao pa mi nije radio drugi :)

Drugo je i elegantnije jer ide samo tr komanda, a u prvoj joj se prosledjuje output iz cat.
 
Odgovor na temu

IcemanX
System administrator/Test automation
engineer
Betware doo
Beograd

Član broj: 253997
Poruke: 155
*.dynamic.isp.telekom.rs.



+2 Profil

icon Re: Kako ovo da izvedem??08.03.2010. u 11:33 - pre 171 meseci
e ljudi hvala svima na odgovorima,uspeo sam sinoc preko perla nesto da izvedem,ali mi nije savrseno bas radilo..u svakom slucaju hvala vam
alea iacta est
 
Odgovor na temu

[es] :: Skript jezici :: Kako ovo da izvedem??

[ Pregleda: 2588 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.