Home  |  Linux  | Mysql  | PHP  | XML
From:Frank Date:Thu Feb  4 17:22:08 2010
Subject:Re: 1-line text file with numbers, need to add to them
> Chris wrote:
> > I need some help with this problem.
> > I've got a text file datafile with 1 line of data comprised of 30
> > different numbers delimited with ~s.
>
> > I need to open this file, grab this line of data, split it into
> > individual numbers, perform some simple math (addition) on each
> > number, and then put the new values back into the datafile, replacing
> > the original data that was there.
>
> perl -i.bak -pe's/(\d+)/ $1 + 3 /eg' yourdatafile
>
> John
> --
> The programmer is fighting against the two most
> destructive forces in the universe: entropy and

For instance, the below is your data file--- data.txt.
12~s1~s314~s5677~s899~s0~s
Here is the codes:
#!/usr/bin/perl
open(DATA,"data.txt");
while(<DATA>) {
$number=$_;
# print $number;
while ($number =~ /([0-9]+)~s/g){
printf ("%d\n","$1");
}
}
close(DATA);


Navigate in group perl.beginners at sever nntp.perl.org
Previous Next


Your recent visits
Re: running stats on a file
Re: Lingua::Stem 0.83 module installation problem
Re: running stats on a file
Re: Any Good SCM tool to manage Perl Code locally
Lingua::Stem 0.83 module installation problem



  
© No Copyright
You are free to use Anything, but please consult your advocate before doing so as this website
also list content from other sources which may be copyrighted.
Site Maintained by Zareef Ahmed
Powered By PHP Consultants