[perl] wczytywanie częsci wiersza
-
- Serdeczny Borsuk
- Posty: 123
- Rejestracja: 19 maja 2010, 19:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
- Architektura: x86
[perl] wczytywanie częsci wiersza
Witam!
Jak wypisać część wiersza pliku (np. mamy wiersz: wer thhhnh hghg5 i chcemy z pliku wypisać wer)
Jak wypisać część wiersza pliku (np. mamy wiersz: wer thhhnh hghg5 i chcemy z pliku wypisać wer)
- leon1313
- Zakręcona Traszka
- Posty: 668
- Rejestracja: 02 sty 2006, 19:35
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.10
- Środowisko graficzne: KDE Plasma
- Architektura: x86
Odp: [perl] wczytywanie częsci wiersza
Oj, do łamania chrustu bierzesz piłę motorową 
chociażby:

chociażby:
Kod: Zaznacz cały
echo "wer thhhnh hghg5 " | perl -lane '@dd=split(); print $dd[0]'
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
-
- Sędziwy Jeż
- Posty: 65
- Rejestracja: 11 gru 2008, 11:20
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl] wczytywanie częsci wiersza
@leon:
Po co podajesz opcję -a jak jej nie używasz? (man perlrun)
Po co podajesz opcję -a jak jej nie używasz? (man perlrun)
Kod: Zaznacz cały
echo "wer adsf jdf kl" | perl -lane 'print $F[0]';
- leon1313
- Zakręcona Traszka
- Posty: 668
- Rejestracja: 02 sty 2006, 19:35
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.10
- Środowisko graficzne: KDE Plasma
- Architektura: x86
Odp: [perl] wczytywanie częsci wiersza
późno było....otokan pisze:@leon:
Po co podajesz opcję -a jak jej nie używasz? (man perlrun)
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
-
- Serdeczny Borsuk
- Posty: 123
- Rejestracja: 19 maja 2010, 19:50
- Płeć: Mężczyzna
- Wersja Ubuntu: 8.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: [perl] wczytywanie częsci wiersza
to zeby nie spamowac
ten kod odpowiada za wyszukiwanie foramtu liczb w pliku i zapisywanie ich (dane wczytywane z @linie i zapisywane do @data) chodzi o to ze to ma zapisywac do tablicy @data kolejne nie powtarzajace sie liczby jednak zapisuje wszytskie tzn. powtarzajace rowniez
Kod: Zaznacz cały
for($i=0;$i<scalar(@linie);$i++)
{
if($linie[$i] =~/([2-9][0-9][0-9][0-9].[0-9][0-9].[0-9][0-9])/)
{
if(scalar(@data)==0)
{push @data,$1;}
else
{
for($i=0;$i<scalar(@data);$i++)
{
if($1 eq $data[$i]){}
else{push @data,$1;}
}
}
}}
ten kod odpowiada za wyszukiwanie foramtu liczb w pliku i zapisywanie ich (dane wczytywane z @linie i zapisywane do @data) chodzi o to ze to ma zapisywac do tablicy @data kolejne nie powtarzajace sie liczby jednak zapisuje wszytskie tzn. powtarzajace rowniez
- leon1313
- Zakręcona Traszka
- Posty: 668
- Rejestracja: 02 sty 2006, 19:35
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.10
- Środowisko graficzne: KDE Plasma
- Architektura: x86
Odp: [perl] wczytywanie częsci wiersza
eeeeeee.. po elementach tablicy łatwiej się poruszać za pomocą foreach
lub:
sortowanie tablicy:
Zaś co do powtórzeń:
http://piotao.math.univ.gda.pl/Perl/zad ... adania.php
Kod: Zaznacz cały
foerech(@tablica){
#element jest przypisany do $_
#...
#...
}
Kod: Zaznacz cały
foreach $element(@tablica){
#...
#...
}
Kod: Zaznacz cały
@posortowana = sort {$b <=> $a} @nieposortowana;
http://piotao.math.univ.gda.pl/Perl/zad ... adania.php
"Poza tym dostałeś PLONKa i zabraniam Ci pisać na te grupe!!! Powiedziałem PLONK i sie zamknij i nawet nie knuj rzeby mi odpisywać! Zabraniam!!!"
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości