How to search for a pattern a string?


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How to search for a pattern a string?
# 1  
Old 10-16-2008
How to search for a pattern a string?

Hi all,

I'm new in UNIX , so how to check if stringA is present within stringB ?

Something similar to INSTR function in pl sql...

Thanks a lot.

Last edited by Leo_NN; 10-16-2008 at 11:11 AM..
# 2  
Old 10-16-2008
Try:

Code:
echo `expr index "$stringB" "$stringA"`

Regards
# 3  
Old 10-16-2008
Not sure if this works???

Quote:
> stringA="CUSTOMER HOUSEHOLD QUOTE POLICY"
> echo $stringA
CUSTOMER HOUSEHOLD QUOTE POLICY
> stringB="POLICY"
> echo `expr index "$stringB" "$stringA"`
1
> stringB="PPPPPP"
> echo `expr index "$stringB" "$stringA"`
1
# 4  
Old 10-16-2008
Sorry, probably misstyped it , so how it works?
If it returns '1' then stringB is within stringA , right?


Quote:
> echo $stringA
CUSTOMER HOUSEHOLD QUOTE POLICY
> echo $stringB
PPPPPPP
> echo `expr index "$stringA" "$stringB"`
26
> stringB="POLICY"
> echo `expr index "$stringA" "$stringB"`
1
# 5  
Old 10-16-2008
Here is a simple example that will work with both bash and ksh93
Code:
stringA="POLICY"
stringB="CUSTOMER HOUSEHOLD QUOTE POLICY"

if [[ $stringB =~ $stringA ]]
then
    echo "YES, stringA is present in stringB"
else
    echo "NO, stringA is not present in stringB"
fi

# 6  
Old 10-16-2008
!/usr/bin/ksh93

Quote:
> stringA="POLICY"
> stringB="CUSTOMER HOUSEHOLD QUOTE POLICY"
> if [[ $stringB =~ $stringA ]]
ksh: 0403-057 Syntax error: `=~' is not expected.
# 7  
Old 10-16-2008
check that your version of ksh is actually ksh93. It is not ksh93 if the following does not work
Code:
echo ${.sh.version}

You may have pdksh or ksh88.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Search a string inside a pattern matched block of a file

How to grep for searching a string within a begin and end pattern of a file. Sent from my Redmi 3S using Tapatalk (8 Replies)
Discussion started by: Baishali
8 Replies

2. Shell Programming and Scripting

How can I use find command to search string/pattern in a file recursively?

Hi, How can I use find command to search string/pattern in a file recursively? What I tried: find . -type f -exec cat {} | grep "make" \; Output: grep: find: ;: No such file or directory missing argument to `-exec' And this: find . -type f -exec cat {} \; -exec grep "make" {} \;... (12 Replies)
Discussion started by: cola
12 Replies

3. Shell Programming and Scripting

Search for Pattern as output between the matched String

Hello, I have a file which has the below contents : VG_name LV_name LV_size in MB LV_option LV_mountpoint owner group y testdg rahul2lv 10 "-A y -L" /home/abc2 ... (6 Replies)
Discussion started by: rahul2662
6 Replies

4. Shell Programming and Scripting

Search for a pattern in a String file and count the occurance of each pattern

I am trying to search a file for a patterns ERR- in a file and return a count for each of the error reported Input file is a free flowing file without any format example of output ERR-00001=5 .... ERR-01010=10 ..... ERR-99999=10 (4 Replies)
Discussion started by: swayam123
4 Replies

5. Shell Programming and Scripting

bash: need to have egrep to return a text string if the search pattern has NOT been found

Hello all, after spending hours of searching the web I decided to create an account here. This is my first post and I hope one of the experts can help. I need to resolve a grep / sed / xargs / awk problem. My input file is just like this: ----------------------------------... (6 Replies)
Discussion started by: bash4ever
6 Replies

6. Shell Programming and Scripting

Awk search for string pattern in delimited file

I've got a semicolon delimited file. I would like to search for fields that match a pattern, and not hardcoded eg "mth". *th=something If the delimited field fulfills this condition, eg. mth=value I would like to print out both key and value for some number comparison. eg. if value > "12"... (5 Replies)
Discussion started by: alienated
5 Replies

7. Shell Programming and Scripting

How to assign the Pattern Search string as Input Variable

guys, I need to know how to assing pattern matched string as an input command variable. Here it goes' My script is something like this. ./routing.sh <Server> <enable|disable> ## This Script takes an input <Server> variable from this line of the script ## echo $1 | egrep... (1 Reply)
Discussion started by: raghunsi
1 Replies

8. UNIX for Dummies Questions & Answers

search pattern in a string and rename

Hi All, I have a string assigned to a variable. the string will be a filename. Something like below: file=testfile.dat.20009080_{arc}_2004809090 I need to check if the filename has a pattern like "_{arc}_" and if so I have to rename the file like below mv... (6 Replies)
Discussion started by: deepakgang
6 Replies

9. Shell Programming and Scripting

Search Mulitiple String pattern in a file

Hi, I need to search for a multiple string pattern(5 key words) in a file(similar to a flat file) ,and i need to store the output in a another file . In that file we may have mutiple occurrences of the key words.and i need only the unique. kindly help out. Thanks, Mohana Krishnan (2 Replies)
Discussion started by: krishnan_6015@y
2 Replies

10. Shell Programming and Scripting

Advance string pattern search Please

Here is my problem.. 1. I want to search all those files with file name starting AJ128**** (in all the sub directories also) 2. I want to search for the follwoing type of string line beging with string - 'AK*any_1_char*any_2_char*510' 3. I need to display list of file names... (2 Replies)
Discussion started by: sainj
2 Replies
Login or Register to Ask a Question