logical OR in sed


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting logical OR in sed
# 1  
Old 02-07-2008
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 sed 'll be a good choice...??
or is there any other way to make it more effective...

Thnks
# 2  
Old 02-07-2008
post your sample file
# 3  
Old 02-07-2008
Quote:
Originally Posted by anchal_khare
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 sed 'll be a good choice...??
or is there any other way to make it more effective...

Thnks
Are all those email ids in a single line ? Or one per line ? Will you replace all those 3 mail ids with just 1 mail id or will you replace each one with 1 mail id ?

If one per line, then
Code:
sed -i -e "/john\@doe.com/d" -e "/foo\@bar.com/d" file.txt file1.txt

If it all-in-one-line or just scattered all over the place, then
Code:
sed -i -e "s/john\@doe.com//g" -e "s/foo\@bar.com//g"  file.txt file1.txt

# 4  
Old 02-08-2008
hi vino , ghostdog74

I have this line in my files....( some 40-45 files )

MailRecipients="a.k@l.com a.s@l.com t.g@s.com r.a@l.com d@s.com"

email ids are space delimited with having " ( in the start of first id and at the end of last id ).

now i want to remove say a.s@l.com and r.a@l.com

and to add another id s.p@l.com. in the list.


how can i manage??

Last edited by vino; 02-08-2008 at 02:44 AM.. Reason: Email ids look real. Editing them out.
# 5  
Old 02-08-2008
@vino:
I can remove the required ids with the command u have given...
but how 'll i insert the new 1..

is there anyway to delete and insert in a single hit ( command ) ??
# 6  
Old 02-08-2008
Quote:
Originally Posted by anchal_khare
@vino:
I can remove the required ids with the command u have given...
but how 'll i insert the new 1..

is there anyway to delete and insert in a single hit ( command ) ??
Delete all unwanted email ids' but one. Replace the last one with the new entry.
# 7  
Old 02-08-2008
MySQL

Dear Anchal,

try this

echo $MailRecipients|sed "s/a.s@l.com//g" |sed "s/r.a@l.com/s.p@l.com/g"

regards,
Pankaj
Login or Register to Ask a Question

Previous Thread | Next Thread

9 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. AIX

Logical Partitions?

I'm trying to find out how many logical partitions our AIX box has. I'm running the command: topas -C and nothing is showing up. Is it safe to say that there is only one LPAR, which is what AIX is installed on? Move to AIX - jim mc (2 Replies)
Discussion started by: NycUnxer
2 Replies

4. Shell Programming and Scripting

Logical error

I have this script to uvscan-update. Seems like that i am getting logical error at the end of the script. It is updating the script and also giving the error message to update it manually. I have deleted the DAT files to see if it will create new and it does. Below is the error and the script: ... (1 Reply)
Discussion started by: mk07md
1 Replies

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

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

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" *.* $ thanks in advance (12 Replies)
Discussion started by: Needhelp2
12 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

9. Shell Programming and Scripting

logical if condition

hi i have the following scenario #!/bin/sh a=21.0 b=33.0 c=16.0 cmd=20 cmd1=30 if && ] then echo "problem....." exit 1 else echo "ok" exit 0 fi the issue here is the above condition is never TRUE coz a>cmd && b >cmd1 (7 Replies)
Discussion started by: nano2
7 Replies
Login or Register to Ask a Question