Schrift
[thread]11488[/thread]

best. Feld speichern (wie z.B. bei awk) (Seite 2)

Leser: 1


<< |< 1 2 3 >| >> 28 Einträge, 3 Seiten
KurtZ
 2008-03-19 14:50
#107243 #107243
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
renee+2008-03-19 11:08:16--
Code: (dl )
1
2
3
4
C:\>perl -ane "print +(split /\|/,$_)[3],qq~\n~" beispiel.txt
4
test
im


beispiel.txt:
Code: (dl )
1
2
3
1|2|3|4|5|6
dies|ist|ein|test|noch
ein|wort|mit|im|satz


also bei mir läuft das nicht, eher
Code (perl): (dl )
cat beispiel.txt | perl -ne "print +(split /\|/,$_)[3],qq~\n~"


perl kann awkssemantik wohl weitestgehend emulieren , leider hab ichs jetzt auf die Schnelle mit -a und -F nicht hinbekommen.
TMTOWTDYOG (there's more than one way to dig your own grave)
renee
 2008-03-19 15:00
#107244 #107244
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die -a-Option war bei mir wirklich zu viel...

Mit einem "." als Trenner könnte man es so machen:

Code: (dl )
C:\>perl -F/\./ -lane "print $F[3]" beispiel.txt


Edit: KurtZ hat gezeigt, wie man es mit der Pipe macht...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
KurtZ
 2008-03-19 15:02
#107245 #107245
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
Code (perl): (dl )
perl -F'\|' -ane 'print $F[3],"\n"' beispiel.txt


grummel ... pipe muss escaped werden...
TMTOWTDYOG (there's more than one way to dig your own grave)
KurtZ
 2008-03-19 15:05
#107246 #107246
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
übrigens es gibt auch neben s2p noch a2p (zumindest unter *n*x)
TMTOWTDYOG (there's more than one way to dig your own grave)
pq
 2008-03-19 15:24
#107248 #107248
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
KurtZ+2008-03-19 13:50:41--
Code (perl): (dl )
cat beispiel.txt | perl -ne "print +(split /\|/,$_)[3],qq~\n~"

glückwunsch zum Useless-Use-Of-Cat award.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pq
 2008-03-19 15:26
#107249 #107249
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
KurtZ+2008-03-19 14:02:02--
Code (perl): (dl )
perl -F'\|' -ane 'print $F[3],"\n"' beispiel.txt

das ist ja schön und gut, aber das problem war ja, dass der OP nicht in ein
array splitten will, da es wohl offensichtlich zu lange zeilen sind.
sonst hätte ich auch das perl-eigene -F erwähnt.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
KurtZ
 2008-03-19 15:49
#107254 #107254
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
pq+2008-03-19 14:24:37--
KurtZ+2008-03-19 13:50:41--
Code (perl): (dl )
cat beispiel.txt | perl -ne "print +(split /\|/,$_)[3],qq~\n~"

glückwunsch zum Useless-Use-Of-Cat award.


Tatsache? Vielleicht solltest du deine Alternative noch mal ausprobieren, bevor du den Preis aushändigst... :-)
TMTOWTDYOG (there's more than one way to dig your own grave)
renee
 2008-03-19 15:50
#107255 #107255
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Also perl -ne '...' dateiname funzt bei mir sowohl unter Win32 als auch Unix...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
KurtZ
 2008-03-19 15:54
#107256 #107256
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
bei mir linux erster aufruf ja, alle anderen nein

Code (perl): (dl )
perl -ne "print +(split /\|/,$_)[3],qq~\n~" beispiel.txt


da wird irgendwas im CLI falsch geparst...
TMTOWTDYOG (there's more than one way to dig your own grave)
KurtZ
 2008-03-19 15:57
#107257 #107257
User since
2007-12-13
411 Artikel
BenutzerIn
[default_avatar]
KurtZ+2008-03-19 14:54:48--
da wird irgendwas im CLI falsch geparst...


bash expandiert die ~

EDIT: oder das $_ ... egal hab kein Bock zu suchen, mit Single Quotes klappts
TMTOWTDYOG (there's more than one way to dig your own grave)
<< |< 1 2 3 >| >> 28 Einträge, 3 Seiten



View all threads created 2008-03-19 11:53.