Perl multiple qr assigned to variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl multiple qr assigned to variable
# 1  
Old 11-10-2016
Perl multiple qr assigned to variable

Experts,
I'm having problems with the code below.
I'm trying to test
Code:
$var2

for two different regexs.
I thought it could be done per below, but I'm getting the following error when running.
Code:
$ ./test.pl b fed50c0100****
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/(?^:^{1==y=_k=o}{ <-- HERE =v}n]{5}}-)/ at ./test.pl line 15.
Error: does not match


Code:
#!/usr/bin/perl

use warnings;
use strict;

my $var1 = $ARGV[0];
my $var2 = $ARGV[1];


my $rx_var1 = qr/[^AaBbCc]{1}/;
my $rx_var2 = (qr/^311480[*0-9a-fA-F]{11}$/|qr/^[0-9A-Fa-f]{10}[*]{4}$/);


if ( $var2 ) {
        if (
                $var1 =~ /$rx_var1/ ||
                $var2 !~ /$rx_var2/

           ) {
                print "Error: does not match"
             }
        else {
                print "All match"
             }


}

Does anyone have any ideas what I'm doing wrong here?

Thanks!
# 2  
Old 11-10-2016
Hi,

Change the line as follows:
Code:
my $rx_var2 = (qr/^311480[*0-9a-fA-F]{11}$|^[0-9A-Fa-f]{10}[*]{4}$/);

instead of
Code:
my $rx_var2 = (qr/^311480[*0-9a-fA-F]{11}$/|qr/^[0-9A-Fa-f]{10}[*]{4}$/);

This User Gave Thanks to greet_sed For This Post:
# 3  
Old 11-10-2016
Awesome!

Thanks much.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

[SOLVED] Code does not run when assigned to a variable

I am more of a newbie, but wanted to post this in this forum as I was afraid no one would look at it in unix forums as it concerns shell scripting. I have a shell script that now runs fine with the exclusion of one line: x=`su nbadmin -c "ssh -t servery /usr/openv/netbackup/bin/bplist -C... (7 Replies)
Discussion started by: newbie2010
7 Replies

2. UNIX for Dummies Questions & Answers

How do you check if a variable has been assigned?

I am trying to check whether a variable has been assigned on the command line or not. Here is what I did: #!/usr/bin/bash if( $variable == '\0') { print "variable was not assigned" exit } else NF = 2 {print $1, ""} exit fi awk -f question1.awk variable = 58 letters.txt. So... (3 Replies)
Discussion started by: Fred63528
3 Replies

3. Shell Programming and Scripting

How to split a data assigned to a variable

The requirement is, there is a log file which contains a huge data. i need to get a particular field out of it by searching with another field. ex: 2011-03-28 13:00:07,423 : millis=231 q={ call get_data_account(?,?,?,?,?) }, params= i need to search for the word "get_data_account" in file... (1 Reply)
Discussion started by: Jassz
1 Replies

4. Solaris

Command files when the output is assigned to a variable

Hi, i'm posting this in the Solaris forum although maybe it should be better in the General unix forum, I'm formatting an output witht he following command: crontab -l | grep GBOUAT8 | grep UTP | grep -i stop | sed 's/\\//' 08 2 * * 2-6 /apps/sum_glob/gbo_uat/sparse/bin/dmg_cronlaunch -ENVI... (2 Replies)
Discussion started by: Cvg
2 Replies

5. Shell Programming and Scripting

[Bash] Variable won't get assigned value

I am making of a script that will go through a couple of for loops and create file names based on the values in that loop, however the variable that combines everything is not getting assigned properly: #! /bin/bash for imod in K33_j1b_WS9_6 do for emod in mb2A mb2C mb3A mb3C mb4A... (1 Reply)
Discussion started by: badinsults
1 Replies

6. Shell Programming and Scripting

Missing Assigned Variable within logic operator

Hey , I'm trying to perform the following command, however it cannot read the variable assigned earlier. I'm not sure why this happen. Please help thanks while : do echo "what's ur name? (if none just press )" read name changeName = echo $name | sed "s/on/ey/" echo $changeName #this... (8 Replies)
Discussion started by: sexyTrojan
8 Replies

7. Shell Programming and Scripting

Can a variable assigned in a shell function be accessed outside

Hi I have the following script : #!/bin/ksh compare() { cat $1>t1 cat $2>t2 cy1=`cut -f13 -d'Ç' t1` cy2=`cut -f13 -d'Ç' t2` print "cy1 = $cy1" print "cy2 = $cy2" if then echo "yes" else echo "no" fi } (6 Replies)
Discussion started by: bittoo
6 Replies

8. Shell Programming and Scripting

Check if a variable has a value assigned?

Hi, I want to check if a variable has a value assigned to it or not. I can do following - cat $Var > File1 if then echo "$Var has value" else echo "$Var is null" fi But I have to check for 3 Variables and I want to wrap it up in couple of unix statements. Any... (3 Replies)
Discussion started by: sumeet
3 Replies

9. Shell Programming and Scripting

Return code of command assigned to variable

How do I evaluate the result of a command assigned to a variable?? Example: var1=`cmd` rc=$? rc will be the result of the assignment rather than cmd since it executes after. How do I evaluate the result of the command itself? Cheers..:confused: (2 Replies)
Discussion started by: browndr
2 Replies

10. UNIX for Dummies Questions & Answers

What does $? mean when assigned to a variable?

If i write this statement in a Korn Shell script RCODE=$? what possibly does it eman? (3 Replies)
Discussion started by: ranjita.c
3 Replies
Login or Register to Ask a Question