Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.483 pregleda

Najnovija ↓

Kako ovo da izvedem?? 07.03.2010. u 23:30 · pre 202 meseca #1
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??
Potpis
alea iacta est
Re: Kako ovo da izvedem?? 08.03.2010. u 04:01 · pre 202 meseca #2
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
Potpis
www.printeks.rs
Re: Kako ovo da izvedem?? 08.03.2010. u 07:45 · pre 202 meseca #3
Linux? Trebalo bi nekako ovako:

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


Ili mozda:
tr ' ' '\n' <fajl >novifajl
Potpis
Kad sve ostalo zakaže, pročitaj uputstvo...
Re: Kako ovo da izvedem?? 08.03.2010. u 08:01 · pre 202 meseca #4
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 :)
Potpis
oligofrenolog
Re: Kako ovo da izvedem?? 08.03.2010. u 08:11 · pre 202 meseca #5
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 :).
Potpis
www.printeks.rs
Re: Kako ovo da izvedem?? 08.03.2010. u 08:18 · pre 202 meseca #6
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.
Potpis
oligofrenolog
Re: Kako ovo da izvedem?? 08.03.2010. u 12:33 · pre 202 meseca #7
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 ;)
Potpis
alea iacta est
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme