Angenommen, ich habe my $LIST
, die etwa wie folgt lautet:Verwenden von Perl, um nur das erste Wort jeder Zeile in einer Zeichenfolge zu erhalten?
Caterpillar1 is red and hairy
Caterpillar2 is green and schwifty
Caterpillar3 is yellow and schwifty
Nun, was will ich Liste zu tun ist im Wesentlichen die equivilant von awk {'print $1'}
. Ich möchte aus dieser die folgende Liste ziehen:
Caterpillar1
Caterpillar2
Caterpillar3
Wie dies in Perl erreicht werden kann, ohne außerhalb Systembefehle verwendet?
Oder 'Druck beitreten "\ n", $ txt = ~/^ (\ w +)/mg, '';' – ysth
Nur ein weiterer Weg, ja – ysth
'drucken 1 $ if/^ (\ w +) /; 'ist ein langer Weg, um' print/^ (\ w +) /; 'zu schreiben. Ich bin mir nicht sicher, warum Sie auch den Platz hinzugefügt haben. Es sollte einfach '/^(\ w +) /' oder '/^(\ S +) /' sein. '/^(\ w +) /' macht keinen Sinn. – ikegami