Luca Villa wrote:
I have a long text file like this:

324yellow
34house
black
54532
15m21red56
44dfdsf8sfd23

How can I obtain (Perl - Windows/commandline/singleline) the
following?

1) only the numbers at the beginning before some alpha text, like
this:

324
34
15
44

2) only the numbers within the alpha text, like this:

21
8

3) only the numbers at the end after some alpha text, like this:

56
23

You should learn about regular expressions.

    perldoc perlrequick
    perldoc perlretut
    perldoc perlre

The m// operator is documented in

    perldoc perlop

As regards one-liners at command line:

    perldoc perlrun

This is a solution to the first of your examples:

    perl -ne "print qq($&\n) if /^\d+(?=[[:alpha:]])/" file.txt

--
Gunnar Hjalmarsson
Email: http://www.gunnar.cc/cgi-bin/contact.pl

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to