Perl expression


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Perl expression
# 1  
Old 08-03-2010
Perl expression

I need to calculate the number of pipes '|' coming in my expression.
My expression consists of alphanumeric text including special charactres seperated by colon ':'

W1:W2|W3:W4|W5:W6 .. likewise

I need to calculate number of pipes '|' occuring in them

eg
Code:
aaaa : bbbb | cc@34% : ndmmdmd|eeeee:fffff0909|rrr:97892$$$

this contains 3 pipes.

Kindly help with a perl expression

Last edited by Yogesh Sawant; 08-03-2010 at 07:47 AM..
# 2  
Old 08-03-2010
Hi

maybe this:

Code:
sed  's/|/\n|/g' file | awk '/^|/{c++}END{print c-1}'

# 3  
Old 08-03-2010
i wrote a one-liner:
Code:
perl -e ' my $str = "aaaa : bbbb | cc@34% : ndmmdmd|eeeee:fffff0909|rrr:97892$$$";  while ($str =~ m/\|/g) { $count++; } print $count, "\n";'

hope you get the point.
# 4  
Old 08-03-2010
Can also be done as,

Code:
$ echo 'bbbb | cc@34% : ndmmdmd|eeeee:fffff0909|rrr:97892$$$' | perl -a -F'\|' -nle 'print $#F'

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

reg expression in perl

how to uniquely match each of the words seperated by / in perl ${REP_PATH}/FUNCTIONAL/wide1c_1.0V/max/qor.rpt https://www.unix.com/images/misc/progress.gif (5 Replies)
Discussion started by: dll_fpga
5 Replies

2. Shell Programming and Scripting

reg expression in perl

./GEN_SCR.pl -f ${REP_PATH}/FUNCTIONAL/wide1c_1.0V/max/qor.rpt -o ${REP_PATH}/FUNCTIONAL/GEN2_wide1c_1.0V_max.csv where GEN_SCR.pl is as below...i need to check whether max or min is coming in the argument to the script ...how to do this? ${REP_PATH}/FUNCTIONAL/wide1c_1.0V/max/qor.rpt ... (0 Replies)
Discussion started by: dll_fpga
0 Replies

3. 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

4. Shell Programming and Scripting

Hidden Characters in Regular Expression Matching Perl - Perl Newbie

I am completely new to perl programming. My father is helping me learn said programming language. However, I am stuck on one of the assignments he has given me, and I can't find very much help with it via google, either because I have a tiny attention span, or because I can be very very dense. ... (4 Replies)
Discussion started by: kittyluva2
4 Replies

5. Shell Programming and Scripting

Perl expression help...

Pls. advise what is the meaning of below expression... if ($filename =~ /x(+), + bytes/) --with the 1st enclosed parenthesis... /x(+) this will match/filter all the filenames with any character, number, or underscore, and /x modifiers means I can put whitespace characters (like... (2 Replies)
Discussion started by: budz26
2 Replies

6. Shell Programming and Scripting

Perl regular expression and %

Could you help me with this please. This regular expression seems to match for the wrong input #!/usr/bin/perl my $inputtext = "W1a$%XXX"; if($inputtext =~ m/+X+/) { print "matches\n"; } The problem seems to be %. if inputtext is W1a$XXX, the regex doesnot match.... (5 Replies)
Discussion started by: suppandi7
5 Replies

7. Shell Programming and Scripting

Regular expression in Perl

Hi, I need and expression for a word like abc_xyz_ykklm The expresion should indicate that the word starts with abc and end with ykklm but does not contain xyz string in the middle. Example: abc_tmn_ykklm is ok and abc_xyz_ykklm is not Ok. Please help. Regards. (1 Reply)
Discussion started by: asth
1 Replies

8. Shell Programming and Scripting

perl regular expression

Dear all, I have a simple issue on a perl regular expression. I want to get the characters in red from the next lines : POWER_key LEFT_key RIGHT_key OK_key DOWN_key and so on... Thanks in advance for reply. Ludo (1 Reply)
Discussion started by: lsaas
1 Replies

9. Shell Programming and Scripting

PERL regular expression

Hello all, I need to match the red expressions in the following lines : MACRO_P+P-_scrambledServices_REM_PRC30.xml MACRO_P+P-_scrambledServices_REM_RS636.xml MACRO_P+P-_scrambledServices_REM_RS535.xml and so on... Can anyone give me a PERL regular expression to match those characters ? ... (5 Replies)
Discussion started by: lsaas
5 Replies

10. Shell Programming and Scripting

Regular expression help in perl

Hi all, I am trying to match a multi line string and return the matching string in one line. Here is the perl code that I wrote: #!/usr/bin/perl my $str='<title>My title</title>'; if ($str =~ /(<title>)(+)(<\/title>)/ ){ print "$2\n"; } It returns : My title I want the... (3 Replies)
Discussion started by: sdubey
3 Replies
Login or Register to Ask a Question