Help on the regular expresion =~


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help on the regular expresion =~
# 1  
Old 06-14-2011
Question Help on the regular expresion =~

Code:
my $hw_plf_desc = `grep hw_platform $NODE_CFG_FILE`;
  if($hw_plf_desc =~ /Netra X4270 X4446A M2 /)

Could someone explain the use of =~ .... this works only for perl . What is the alternate for the same in shell . Could any one convert this to shell script

Last edited by pludi; 06-14-2011 at 07:13 AM..
# 2  
Old 06-14-2011
=~ is regex binding operator
More about it here.
# 3  
Old 06-14-2011
Quote:
Originally Posted by frintocf
Code:
my $hw_plf_desc = `grep hw_platform $NODE_CFG_FILE`;
  if($hw_plf_desc =~ /Netra X4270 X4446A M2 /)

Could someone explain the use of =~ .... this works only for perl . What is the alternate for the same in shell . Could any one convert this to shell script

Code:
#!/bin/bash
hw_plf_desc=$(grep hw_platform $NODE_CFG_FILE)
if [ "X$(echo $hw_plf_desc  | grep 'Netra X4270 X4446A M2')" == "X" ] ; then
   echo "Not a Nextra X4270 X4446A M2"
else 
   echo "Woohoo it's a Nextra X4270 X4446A M2"
fi


Last edited by Skrynesaver; 06-14-2011 at 07:49 AM.. Reason: missing brackets in command substitution
This User Gave Thanks to Skrynesaver For This Post:
# 4  
Old 06-14-2011
Equivalent in shell scripting would be something like this

Code:
 
 if [$hw_plf_desc -eq [Netra X4270 X4446A M2] ]
then
...
..
fi

# 5  
Old 06-14-2011
for string comparision ...its always good to use == Smilie ....
Code:
eg:
v=haiif [ $v == "Netra X4270 X4446A M2" ];then
echo "compare hai"
else
echo "not matching"
fi
not matching

# 6  
Old 06-14-2011
e.g.
Code:
ds=`grep "Netra X4270 X4446A M2" tmpfile`
"$ds" = "[Netra X4270 X4446A M2]" ]; echo "Match"

o.p
Match

Last edited by Franklin52; 06-14-2011 at 08:06 AM.. Reason: Please use code tags, thank you
# 7  
Old 06-14-2011
Skrynesaver

It works fine .

Could you please explain the capital x ( X) does
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Perl: How to read from a file, do regular expression and then replace the found regular expression

Hi all, How am I read a file, find the match regular expression and overwrite to the same files. open DESTINATION_FILE, "<tmptravl.dat" or die "tmptravl.dat"; open NEW_DESTINATION_FILE, ">new_tmptravl.dat" or die "new_tmptravl.dat"; while (<DESTINATION_FILE>) { # print... (1 Reply)
Discussion started by: jessy83
1 Replies

2. Shell Programming and Scripting

String search using Regular Expresion

Hi, I am getting a string in the file, I want to parse the srting and extract the percentage from the string. Sample string are - ASAD112_sd12.34%adnmfk ASAsds_1.34%adnmfk ASAdf 2 sd12.34%adnmfk ASAD112_sd 12.34% adnmfk ASAD112_sd12.34% adnmfk I want to extract the numeric value... (3 Replies)
Discussion started by: meetvipin
3 Replies

3. Shell Programming and Scripting

if expresion syntax error

#! /bin/csh set umr=UMR foreach i ( `ls`) set file_nm=$i set bh_nm=`echo $file_nm | cut -d"_" -f2` if($bh_nm !=$umr) then { set bh_ext=`echo $file_nm | cut -d"_" -f4` set bh_num_nm="$bh_nm $bh_ext a .txt" mv $file_nm $bh_num_nm } ... (1 Reply)
Discussion started by: jdsignature88
1 Replies

4. Shell Programming and Scripting

KShell regular expresion

Hi, I would like to know if the parameter i am passing to a shell script is contain the following charachter : ASM. I belive that i should use regular expresion here. Can one help ? Bellow is the "if statment" i need to fix with the reg exp: if ; then #echo "IT IS AN RDBMS... (4 Replies)
Discussion started by: yoavbe
4 Replies

5. UNIX for Dummies Questions & Answers

Regular expressions

In regular expressions with grep(or egrep), ^ works if we want something in starting of line..but what if we write ^^^ or ^ for pattern matching??..Hope u all r familiar with regular expressions for pattern matching.. (1 Reply)
Discussion started by: aadi_uni
1 Replies

6. Shell Programming and Scripting

Regular expresion

Here's my script read number if echo $number | grep "" I want this "if" statement to return true only when numbers without letters is matched. For example 45 - true, 923 - true, r5 - false, tg/f - false and so on. In this script even a single digit number like "3" returns false. Thanks. (1 Reply)
Discussion started by: eXPlosion
1 Replies

7. Shell Programming and Scripting

help in if expresion

Hi All, Is my script still error?? i try to running and still error?? need help (1 Reply)
Discussion started by: justbow
1 Replies

8. Linux

Regular expression to extract "y" from "abc/x.y.z" .... i need regular expression

Regular expression to extract "y" from "abc/x.y.z" (2 Replies)
Discussion started by: rag84dec
2 Replies

9. Shell Programming and Scripting

Variable regular expresion in awk.

:confused: Is there any way to use in awk a regular exprexion with a format not previusly known? I mean something like /VAR/ ,obviously VAR is the variable exprexion. Thak you all in advance. (4 Replies)
Discussion started by: Klashxx
4 Replies

10. UNIX for Dummies Questions & Answers

regular expresion question

I receive windows files via the internet on my solaris server. Since unix doesn't handle blanks well I change the blanks to ? which works just fine. I take these files and ftp them to windows so our analysts can work with them. Recently I received a file with the following structure: ... (3 Replies)
Discussion started by: gillbates
3 Replies
Login or Register to Ask a Question