exact string match ; search and print match


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting exact string match ; search and print match
# 1  
Old 05-22-2010
exact string match ; search and print match

I am trying to match a pattern exactly in a shell script. I have tried two methods
Code:
awk '/\<mpath${CURR_MP}\>/{print $1 $2}' multipath

 perl -ne '/\bmpath${CURR_MP}\b/ and print' /var/tmp/multipath

Both these methods require that I use the escape character. I am guessing that is why
the variable ${CURR_MP} is not printing.

Does anyone know of a way I can search the file multipath for an exact string match and then print the match and the next field. $1 $2?

thanks
# 2  
Old 05-22-2010
Quote:
Originally Posted by bash_in_my_head
I am trying to match a pattern exactly in a shell script. I have tried two methods
Code:
awk '/\<mpath${CURR_MP}\>/{print $1 $2}' multipath

 perl -ne '/\bmpath${CURR_MP}\b/ and print' /var/tmp/multipath

Both these methods require that I use the escape character. I am guessing that is why
the variable ${CURR_MP} is not printing.

Does anyone know of a way I can search the file multipath for an exact string match and then print the match and the next field. $1 $2?

thanks
Try,

Code:
awk "/\<mpath${CURR_MP}\>/{print $1 $2}" multipath

I guess you want to expand the shell variable in your awk-one-liner. So use " " instead of ' ' . " " allows to interpret the shell variables before awk/perl has a go at it.

Hope this helps.
Regards,
Gaurav.
# 3  
Old 05-22-2010
works! thanks!

Works like a charm! thanks
# 4  
Old 05-22-2010
Quote:
Originally Posted by bash_in_my_head
Works like a charm! thanks
SmilieSmilieImage
# 5  
Old 05-22-2010
And how it's going with assigning output to $VAR in the other thread? Did you manage to get it to work? I'm just curious bcs. you did not give any feedback...
# 6  
Old 05-22-2010
Works like a charm, until a regular expression metacharacter occurs in CURR_MP. Just a heads up.

Regards,
Alister
# 7  
Old 05-22-2010
Quote:
Originally Posted by alister
Works like a charm, until a regular expression metacharacter occurs in CURR_MP. Just a heads up.

Regards,
Alister
Bash doesnt know regex. If there's a glob, he had had it!.

Regards,
gaurav.Image
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk to update file based on partial match in field1 and exact match in field2

I am trying to create a cronjob that will run on startup that will look at a list.txt file to see if there is a later version of a database using database.txt as the source. The matching lines are written to output. $1 in database.txt will be in list.txt as a partial match. $2 of database.txt... (2 Replies)
Discussion started by: cmccabe
2 Replies

2. Shell Programming and Scripting

Grep command to search a regular expression in a line an only print the string after the match

Hello, one step in a shell script i am writing, involves Grep command to search a regular expression in a line an only print the string after the match an example line is below /logs/GRAS/LGT/applogs/lgt-2016-08-24/2016-08-24.8.log.zip:2016-08-24 19:12:48,602 ERROR... (9 Replies)
Discussion started by: Ramneekgupta91
9 Replies

3. Shell Programming and Scripting

Help match the exact string

I just want to match "binutils1_test" only, and print the match line only lyang001@lyang001-OptiPlex-9010:/tmp$ cat file zbinutils1_test bbinutils1_test binutils1_test w-binutils1_test lyang001@lyang001-OptiPlex-9010:/tmp$ cat file |grep -w 'binutils1_test' ... (7 Replies)
Discussion started by: yanglei_fage
7 Replies

4. Shell Programming and Scripting

Get the exact match of the string!

Hi All, I am breaking my head in trying to get a command that will exactly match my given string. I have searched net and found few of the options - grep -F $string file grep -x $string file grep "^${string}$" file awk '/"${string}"/ {print $0}' file strangely nothing seems to... (3 Replies)
Discussion started by: dips_ag
3 Replies

5. Shell Programming and Scripting

print column value after exact match of variables in file

I have file like below summit hvar_rgrpd_10d_hvams17_ _kgr_prod.rec checksum checksum us europe summit hvar_rgrpd_10d_hvams17_ _kgr_prod.xml var summit us ... (5 Replies)
Discussion started by: manas_ranjan
5 Replies

6. Shell Programming and Scripting

print lines with exact pattern match

I have in a file domain.com. 1909 IN A 1.22.33.44 domain.com. 1909 IN A 22.33.44.55 ns1.domain.com. 1699 IN A 33.44.55.66 ns2.domain.com. 1806 IN A 77.77.66.66 I need to "grep" or "awk" out the lines starting with domain.com. as follows. domain.com. 1909 IN A 1.22.33.44 domain.com.... (3 Replies)
Discussion started by: anilcliff
3 Replies

7. Shell Programming and Scripting

Finding exact match string

Hi All, I'm writing unix script, it should find exact matching in search string. Looks simple but when i started i'm stuck to find the exact match character string. The unix script reads the records from DB Table. The table will have values something likes these Feed : A Feed File name :... (3 Replies)
Discussion started by: luckybalaji
3 Replies

8. Shell Programming and Scripting

Searching for exact match in a string ??

Hi I have a string of the form XY_X1998.10.500. I want to check in a script that the middle part is always 10. How to achieve this? e.g the input can be XY_X1998.20.500 OR XY_X1998.50.500 OR XY_X1998.10.500. I have to print Yes everytime the middle value is 10 and NO when the middle... (2 Replies)
Discussion started by: skyineyes
2 Replies

9. UNIX for Dummies Questions & Answers

exact string match in a word

Hi all, Is anyone able to help with the following query? I have an input file with several lines of words, e.g. "hellolaylahello" "hellohellohellolayla" I want to search for the exact string "hello" in each line and display: 2 "hellolaylahello" 3 "hellohellohellolayla" I... (11 Replies)
Discussion started by: dr_sabz
11 Replies

10. Shell Programming and Scripting

How do I search a File for a string exact match

Hi, Can you help please. I have the following comand: if ]; then l_valid_string="Y" fi The problem I am trying to solve is that my l_string = ABC and my file contains ABC ABC_EFG I only want back the value ABC exact match. (3 Replies)
Discussion started by: CAGIRL
3 Replies
Login or Register to Ask a Question

Featured Tech Videos