Making expr match case insensitive...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Making expr match case insensitive...
# 1  
Old 12-23-2011
Making expr match case insensitive...

here is the condition i am using
Code:
 [[ `expr match "$line11" ".*INDEX.*"` = "0" ]]

how to make this case insesntive... that is it should work with smaller case of "index" too...
# 2  
Old 12-23-2011
Try this:
Code:
echo $line11 | grep -iq "INDEX"
[[ $? != 0 ]] #### implies $line11 doesn't contain INDEX

This User Gave Thanks to balajesuri For This Post:
# 3  
Old 12-23-2011
i have something like this..
Code:
if [[ `expr match "$line11" ".*INDEX.*"` = "0" ]] && [[ `expr match "$line11" ".*PRIMARY.*"` = "0" ]] 
&& [[ `expr match "$line11" ".*UNIQUE INDEX.*"` = "0" ]] && 
[[ `expr match "$line11" ".*KEY.*"` = "0" ]]; then

so for this could i use
Code:
if [[ echo $line11 | grep -q -i "index" ]] && [[ echo $line11 |grep -q -i "unique index" ]] && etc etc

would this work??
# 4  
Old 12-23-2011
I see that you're searching if the words 'index', 'unique index' and 'key' are present in $line11, am I right? Why not wrap it up in a single statement, something like this:

Code:
echo $line11 | grep -iq ".*index.*unique index.*key.*"
[[ $? == 0 ]] #### implies match found

This User Gave Thanks to balajesuri For This Post:
# 5  
Old 12-23-2011
yeah somewhat like that.. but how to negate this.. cause if you observer i am doing this
Code:
[[ `expr match "$line11" ".*INDEX.*"` = "0" ]]

that is if its 0 then that line doesnt have INDEX word in it... in some other part of the code i needed to check if it HAS those words too so i will have to use the above technique which you said... :-)
# 6  
Old 12-23-2011
[[ $? != 0 ]]
This User Gave Thanks to balajesuri For This Post:
# 7  
Old 12-23-2011
oh thanks... silly me... :-)

---------- Post updated at 07:22 PM ---------- Previous update was at 12:11 PM ----------

hey its not working.. what is it that i am doing wrong...?

Code:
echo $line11
here is primary key
[root@dunkin-ds-dev-103 vivek]# echo $line11 | grep -iq ".*index.*unique index.*primary key*.*key*"
[root@dunkin-ds-dev-103 vivek]# echo $?
1
[root@dunkin-ds-dev-103 vivek]# echo $line11 | grep -iq ".*index.*unique index.*"
[root@dunkin-ds-dev-103 vivek]# echo $?
1

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Making SED case insensitive

Dears, In the below string, please let me know how to make the sed search case-incensitive. I have more such lines in my script instead of let me know any other easier option. sed -n '/dn: MSISDN=/,/^\s*$/p' full.ldif > temp ; sed -n... (4 Replies)
Discussion started by: Kamesh G
4 Replies

2. Shell Programming and Scripting

making sed command case insensitive

i have something like this in a file cat onlytables.sql create table NextID ( id int auto_increment, zoneID int, entityName varchar(64), nextID int, lastModified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, primary... (6 Replies)
Discussion started by: vivek d r
6 Replies

3. Shell Programming and Scripting

Making case insensitive perl statement

cat > tble blah blah blah sdfsdf dsdf sdf .d.f ..df .. sdf.. create table NextID ( id int auto_increment, zoneID int, entityName varchar(64), nextID int, lastModified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, primary... (6 Replies)
Discussion started by: vivek d r
6 Replies

4. Shell Programming and Scripting

Making case insensitive in awk

here is a statement awk '/CREATE PROCEDURE/,/elimiter/' "$file1" > onlyproc1.sql which mean cut from create procedure to Delimiter or delimiter and paste it in onlyproc1.sql... my query is how to make this case insensitive.. that is i want the above code to work whther it is Delimiter or... (26 Replies)
Discussion started by: vivek d r
26 Replies

5. UNIX for Dummies Questions & Answers

more command case insensitive search ?

Hello, How do I set case insensitive search mode while the file is open with more command ? (I know -i option which could be used before opening) thanks Vilius (2 Replies)
Discussion started by: vilius
2 Replies

6. Shell Programming and Scripting

Case Insensitive search

Hey , i am trying to do a search for the certain books , and im trying to make it case insensitive. what i have come up with so far is this : Database.txt RETARDED MONKEY:RACHEAL ABRAHAML:30:30:20 GOLD:FATIN:23.20:12:3 STUPID:JERLYN:20:40:3 echo -n "Title: " read Title echo -n... (3 Replies)
Discussion started by: gregarion
3 Replies

7. Shell Programming and Scripting

case-insensitive if on substring

I'd like to print a line if a substring is matched in a case insensitive manner something like do a case insensitive search for ABCD as a substring: awk '{ if (substr($1,1,4) == "") print $1 }' infile > outfile I'm not certain how to make the syntax work??? Thanks (4 Replies)
Discussion started by: dcfargo
4 Replies

8. Shell Programming and Scripting

case insensitive

hi everyone, I need to do the following thing in a case insesitive mode sed 's/work/job/g' filename since work could appear in different form as Work WORK WorK wORK,.... I was wondering if i could do a case insensitive search of a word. thanks in advance, :) (4 Replies)
Discussion started by: ROOZ
4 Replies

9. Shell Programming and Scripting

awk case-insensitive

can I tell awk to be case insensitive for one operation without setting the ignorecase value ? thanks, Steffen (7 Replies)
Discussion started by: forever_49ers
7 Replies

10. UNIX for Dummies Questions & Answers

case insensitive locate

How can I do a case insensitive locate? (3 Replies)
Discussion started by: davis.ml
3 Replies
Login or Register to Ask a Question