Click here to get back home

extraction of info from fixed position

 HomeNewsGroups | Search | About
 comp.lang.perl.misc    Post an article   get this group's latest topics as an RSS feed add this group's latest topics to your My MSN content add this group's latest topics to your My Yahoo content
Subject Author Date
extraction of info from fixed position Rose 02-16-2008
Posted by Rose on February 16, 2008, 11:12 am
Please log in for more thread options
Instead of specifying in detail (e.g. d+d+...) in a regular expression, is
it possible to specify some fixed numbers for perl to extract information,
in this example, S, 95 from line 1; 'space',42 from line2 and 'T',156 from
line3 in the following 3 lines?

46 51 V S S- 0 0 95 -2,-0.9 -7,-0.2 -6,-0.2
2,-0.1 -0.899 75.7-167.1-103.3 112.1 10.3 5.4 11.8
47 52 E > - 0 0 42 -9,-2.9 3,-1.9 -2,-0.6
2,-0.2 -0.404 37.9 -78.0 -91.0 165.9 6.6 5.6 11.1
48 53 K T 3 S+ 0 0 156 1,-0.3 -1,-0.1
2,-0.2 -10,-0.0 -0.457 122.1 14.4 -66.2 127.7 4.9 5.9 7.7




Posted by Ben Morrow on February 16, 2008, 11:24 am
Please log in for more thread options

> Instead of specifying in detail (e.g. d+d+...) in a regular expression, is
> it possible to specify some fixed numbers for perl to extract information,
> in this example, S, 95 from line 1; 'space',42 from line2 and 'T',156 from
> line3 in the following 3 lines?
>
> 46 51 V S S- 0 0 95 -2,-0.9 -7,-0.2 -6,-0.2
> 2,-0.1 -0.899 75.7-167.1-103.3 112.1 10.3 5.4 11.8

If I've understood you correctly, that's what substr is for.

Ben


Posted by Rose on February 16, 2008, 11:41 am
Please log in for more thread options
>>
>> 46 51 V S S- 0 0 95 -2,-0.9 -7,-0.2 -6,-0.2
>> 2,-0.1 -0.899 75.7-167.1-103.3 112.1 10.3 5.4 11.8
>
> If I've understood you correctly, that's what substr is for.
>
> Ben
>

Yes, Ben. You're right. Thanks. Now I have to think about how to solve the
problem of recognizing space in the first element (so it remains a space)
and removing spaces in the 2nd element (so the latter one will be a number
but not a string).



Posted by Ben Morrow on February 16, 2008, 1:02 pm
Please log in for more thread options

> >>
> >> 46 51 V S S- 0 0 95 -2,-0.9 -7,-0.2 -6,-0.2
> >> 2,-0.1 -0.899 75.7-167.1-103.3 112.1 10.3 5.4 11.8
> >
> > If I've understood you correctly, that's what substr is for.
>
> Yes, Ben. You're right. Thanks. Now I have to think about how to solve the
> problem of recognizing space in the first element (so it remains a space)
> and removing spaces in the 2nd element (so the latter one will be a number
> but not a string).

Don't worry about it. Perl will strip leading and trailing spaces when
auto-converting a string to a number:

~% perl -wle'print " -100.45 " + 1'
-99.45

Ben


Similar ThreadsPosted
Position in an array January 16, 2007, 5:49 am
First position two strings differ August 8, 2004, 11:27 pm
Excel worksheet position November 16, 2005, 7:08 am
AS400/ RPG/ CGI/ CAREER POSITION/ MICH August 29, 2005, 11:11 am
How to change letter on some position in the string? May 3, 2006, 5:06 am
How to change letter on some position in the string? May 3, 2006, 5:06 am
How to change letter on some position in the string? May 3, 2006, 5:07 am
Getting position from unpack (was: "join on space instead of comma") August 14, 2004, 10:28 am
save & restore cursor position in perl December 25, 2004, 12:44 pm
HTML table position text injector? March 17, 2005, 8:02 am

Our other projects:

Art Dolls, Fairies and Mermaids - Sunnyfaces.net

Roy's Linux, Programming and Search Engines messages

1-Script XML SitemapXML Sitemap