searching a sub-string in a string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting searching a sub-string in a string
# 8  
Old 07-22-2011
Tools Substr

Hi,

Try this one,

Code:
my $newPage = "$simplePage";
my $str = (split("href=\"CVP-LATEST-5.3.0.",$simplePage ))[1];
my $version = substr("$str",0,2);
print "Version: <$version>\n";

I think variable $simplePage doesn't have string data so need to convert to string. Try the above code.i assume href=\"CVP-LATEST-5.3.0. wont change in future.

Cheers,
RangaSmilie

Last edited by radoulov; 07-22-2011 at 07:56 AM.. Reason: Code tags.
# 9  
Old 07-22-2011
Ok, I see some wired behaviour,
Code:
#!/usr/bin/perl
 
use LWP::Simple;
my  $oldversion =36;
 
$pageURL="http://www.google.com/isos/preFCS5.3/LATESTGOODCVP/";   
my $simplePage=get($pageURL);  
 
my $newPage = "$simplePage";
my $str = (split("href=\"CVP-LATEST-5.3.0.",$simplePage ))[1];   //here its again $simplePage or  $newPage ? 
my $version = substr("$str",0,2);
print $version;    // This displays 37  which is correct
 
if($version =! $oldVersion )
{
 
print $version;    // Here it displays 1  which is wrong and so the file dont download.
 
##-- fetch the zip and save it as perlhowto.zip
my $status = getstore("http://www.google.com/isos/preFCS5.3...0.$version.iso", "CVP-LATEST-5.3.0.$version.iso");
}
else
{
print("Currently new version\n");
}

Should I convert the value to integer or something ?
# 10  
Old 07-22-2011
Tools Substr

Quote:
Originally Posted by srijith
Ok, I see some wired behaviour,
Code:
#!/usr/bin/perl
 
use LWP::Simple;
my  $oldversion =36;
 
$pageURL="http://www.google.com/isos/preFCS5.3/LATESTGOODCVP/";   
my $simplePage=get($pageURL);  
 
my $newPage = "$simplePage";
my $str = (split("href=\"CVP-LATEST-5.3.0.",$simplePage ))[1];   //here its again $simplePage or  $newPage ? ==>Its $newPage
my $version = substr("$str",0,2);
print $version;    // This displays 37  which is correct
 
Here take a backup of Variable Version::: 
my $backupVersion = $version; #Takes copy of $version
 
if($version =! $oldVersion )
{
 
print $backupVersion;
print $version;    // Here it displays 1  which is wrong and so the file dont download.
 
##-- fetch the zip and save it as perlhowto.zip
my $status = getstore("http://www.google.com/isos/preFCS5.3...0.$version.iso", "CVP-LATEST-5.3.0.$version.iso");
}
else
{
print("Currently new version\n");
}

Should I convert the value to integer or something ?

Hi,

Make a note on bolded letters.
i think your variable $version overwrites somewhere.

Cheers,
RangaSmilie
# 11  
Old 07-22-2011
Quote:
Originally Posted by rangarasan
Hi,

Make a note on bolded letters.
i think your variable $version overwrites somewhere.

Cheers,
RangaSmilie

Ok, But where is it overwritting ? it can only be in

Code:
if($version =! $oldVersion )

so here its getting changed. But why ?

Also the IF statement is comparing with the new overwritten value.
# 12  
Old 07-22-2011
Tools Substr

Quote:
Originally Posted by srijith
Ok, But where is it overwritting ? it can only be in

Code:
if($version =! $oldVersion )

so here its getting changed. But why ?

Also the IF statement is comparing with the new overwritten value.
Hi,

Look into your comparision Operators.

please make a change as,

if($version != $oldVersion )

Cheers,
RangaSmilie
# 13  
Old 07-22-2011
Quote:
Originally Posted by rangarasan
Hi,

Look into your comparision Operators.

please make a change as,

if($version != $oldVersion )

Cheers,
RangaSmilie

Yes I get it, but whether to use != or ne . Becuase $version is in the form of string and $oldversion is integer.
So eventhough both are equal the IF condition is getting TRUE and the file is downloading.

any idea how to convert to integers ? i tried int() and sprintf both did not work .

Last edited by srijith; 07-22-2011 at 09:15 AM..
# 14  
Old 07-22-2011
Tools Substr

better use != for Numbers.

Cheers
RangaSmilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

How to add a new string at the end of line by searching a string on the same line?

Hi, I have a file which is an extract of jil codes of all autosys jobs in our server. Sample jil code: ************************** permission:gx,wx date_conditions:yes days_of_week:all start_times:"05:00" condition: notrunning(appDev#box#ProductLoad)... (1 Reply)
Discussion started by: raghavendra
1 Replies

2. Shell Programming and Scripting

Searching a string in a particular file name

Hello, I have a file name like FIRST_DPF_DAILY_CUST_0826152322.txt i need to extract the string after the third "_" underscore upto timestamp ends i.e CUST_0826152322 can anyone help me with the code Thank you! Regards Srikanth Sagi (3 Replies)
Discussion started by: srikanth_sagi
3 Replies

3. Shell Programming and Scripting

Searching for a string using loop.

Hi i am very new to shell scripting. I have got stuck on a portion on my script. Problem : I have 30 logfiles inside /home/test directory. I need to find the string "@ended today" in all the 30 logfiles and print the name of the files which did not have this string. i need to this by... (3 Replies)
Discussion started by: Soma Das
3 Replies

4. Shell Programming and Scripting

Searching a String

Hi everyone ! suppose i'm searching for a specific string in a file so it is very easy, i use the following command grep 'keyword' file_name but how to search a word which is repeated maximum number of times in a file, for example in the following text i have to search a word which is... (12 Replies)
Discussion started by: ourned
12 Replies

5. Shell Programming and Scripting

searching the required string and appending string to it.

Hi all, I have some data in the form of adc|nvhs|nahssn|njadnk|nkfds in the above data i need to write a script so thet it will append "|||" to the third occurnace in the string ..... the outout should look like adc|nvhs|nahssn||||njadnk|nkfds Thanks, Firestar. (6 Replies)
Discussion started by: firestar
6 Replies

6. Shell Programming and Scripting

searching each file for a string

Hi Guys... I want to search for each file that contains a particular string. e.g find . -print | xargs grep -i string_name Now my issue is the files that I search in are gzipped. Will I be able to find the string, using the above commands, even if the files are gzipped? Please... (2 Replies)
Discussion started by: Phuti
2 Replies

7. UNIX for Dummies Questions & Answers

searching for a string in a file

I need to search for a specific string in a file and if this string exist I need to replace it with something else. I am not sure how I could do this, using an if statement. (2 Replies)
Discussion started by: ROOZ
2 Replies

8. UNIX for Dummies Questions & Answers

Searching for a string variable

Hi ... I have a string variable STR = "This is a test message" I have a file abc.txt that I am searching for the occurence of the string STR ... I am using the command in a script cat abc.txt | grep $STR It identifies each space as a seperator and prints word by word. How to... (2 Replies)
Discussion started by: mattrix
2 Replies

9. Shell Programming and Scripting

Extracting a string from one file and searching the same string in other files

Hi, Need to extract a string from one file and search the same in other files. Ex: I have file1 of hundred lines with no delimiters not even space. I have 3 more files. I should get 1 to 10 characters say substring from each line of file1 and search that string in rest of the files and get... (1 Reply)
Discussion started by: mohancrr
1 Replies

10. UNIX for Dummies Questions & Answers

searching for a string in directory

Hi, I have a directory with a couple of thousand logs in it. The log files are created every 5 minutes. I want to search these logs grep for a specific sting and more importantly print the name of the files where that sting was found. e.g. all logs begin om20020927 what I have been... (4 Replies)
Discussion started by: warrend
4 Replies
Login or Register to Ask a Question