How to do logical AND and logical OR with grep


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to do logical AND and logical OR with grep
# 1  
Old 09-20-2008
How to do logical AND and logical OR with grep

Hi can someone please help me on this.

I need to perform this code:


Grep any lines that meets the following criteria

(A AND B) OR (A AND C)



I tried this code, but it didn't work


Grep-I "A &&B" | "A&&C" *.* [~/foldername]$


thanks in advance
# 2  
Old 09-20-2008
you want this..
Quote:
grep 'A' filename|grep 'B' || grep 'A' filename |grep 'C'
or... this..
Quote:
grep 'A' filename|grep 'B' &&grep 'A' filename |grep 'C'
# 3  
Old 09-20-2008
here is an alternate way to do it with awk.

Code:
awk '/A/ && /B/ || /A/ && /C/' filename

# 4  
Old 09-20-2008
try this also ...

egrep '(A)(B|C)' input_file

Regards
# 5  
Old 09-20-2008
by the way i am using cygwin
awk '/A/ && /B/ || /A/ && /C/' filename didnt work
also

gawk '/A/ && /B/ || /A/ && /C/' filename didnt work

Basically any lines in the files that has A AND ( B OR C)

This is the input format

Line1 x y A
Line2 A z D
Line3 A B P
Line4 C A B



Desired output:
Line3 A B P
Line4 C A B



Many files and they are huge.. (200 to 300 Gbyes)

Is there any way that I can get the output in a most efficient (fast) way

Thanks
# 6  
Old 09-20-2008
thanks , but egrep didnt work for me

error message " egrep is not recognized as an internal or external command"

could this be , due to cygwin??
# 7  
Old 09-20-2008
Quote:
Originally Posted by Needhelp2
thanks , but egrep didnt work for me

error message " egrep is not recognized as an internal or external command"

could this be , due to cygwin??
ya i think in cygwin only simple grep works.....
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Logical if error

Hi All, I am writing a simple script to read a file and display the lines with char count between 20 and 25. I am stuck with the if condition here. Tried a lot but still getting an error on the if condition # if && if && My script is very simple as below, not able to understand... (7 Replies)
Discussion started by: nss280
7 Replies

2. Shell Programming and Scripting

trying to use logical or and i must be missing something

greetings, i am trying to force the user to ensure that $CPUS equals 12 or 24. it cannot be any other value including null. after the expr statement $AMT needs to equal 1 or 2. how i read the line in question is "if $CPUS is zero/null or not equal to 12 or not equal to 24" then issue the message,... (5 Replies)
Discussion started by: crimso
5 Replies

3. Shell Programming and Scripting

A logical problem.

I'm having a logical problem.Can anybody help me. while ] do echo " Enter the Zip File Name : \c" read ZipFile done In the above snippet - I want it ask for file name first time and once validation fails, I want it add a msg that its entered file name doesn't exist and ten prompt... (3 Replies)
Discussion started by: dashok.83
3 Replies

4. Shell Programming and Scripting

op of logical operator

Why the op of the following code is like this ???? i=4 j=-1 k=0 echo $? echo $? echo $? (5 Replies)
Discussion started by: lipun4u
5 Replies

5. UNIX for Dummies Questions & Answers

problem using logical or

Hi, I have a script testor.s which takes a string as command line argument, Contents of the script: #!/bin/ksh -x if ] then echo "error" else echo "correct" fi Here, though i provide the command line argument as "WO_STMT_05292009", it displays error Is there... (3 Replies)
Discussion started by: Sheema
3 Replies

6. Shell Programming and Scripting

logical expressions

Hi Fdz, I have to verify the length of two uids are equals to 11 or not. The conditions is both lengths should be 11.I tried with this logic expr. am unable to get correct results.(Shell script in Unix i need) if do echo"Results" done Thanx (2 Replies)
Discussion started by: KiranKumarKarre
2 Replies

7. Shell Programming and Scripting

logical OR in sed

frnds.. can i perform an OR operation in sed syntax ? if yes.. how? I need to search for some 2-3 mail addresses in multiple files and delete all those... and instead of them.. I need to insert a new mail id...( these are also other emails in that list .. which sud not be affected ) is... (8 Replies)
Discussion started by: clx
8 Replies

8. Shell Programming and Scripting

Logical OR using sed

Hello, This must be a novice question to you folks. But I searched through various places and did not find an answer to this question: How do we perform a logical OR operation using sed command? For example, I want to write a command that extracts all the text between pattern1 and pattern2 OR... (0 Replies)
Discussion started by: thejasviv
0 Replies
Login or Register to Ask a Question