Commang to search two strings in vi


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Commang to search two strings in vi
# 1  
Old 11-20-2009
Commang to search two strings in vi

Hi All,

Could you help me to get the command to search two different strings in a file using vi as editor.
I know that we use /StringToSearch for searching a string, but i want a command to search two strings.
Eg.
In FileOne i want to search the occurence of StringOne or StringTwo at a time.

Thanks in advance,
Giri!
# 2  
Old 11-20-2009
Code:
/StringOne\|StringTwo

# 3  
Old 11-20-2009
Quote:
Originally Posted by thegeek
Code:
/StringOne\|StringTwo



Hi,
I tried using the above command but it says " ex: 0602-007 The pattern does not exist".

Please help!
Thanks,
Giri.
# 4  
Old 11-20-2009
what is the version of vim is that ?

while googling i found this,
Code:
Message   ex: 0602-007 The pattern does not exist.        
Notes   There are no (more) occurrances in this file of whatever you are searching for.

From: ex: 0602-007 The pattern does not exist.
# 5  
Old 11-20-2009
Quote:
Originally Posted by thegeek
what is the version of vim is that ?

while googling i found this,
Code:
Message   ex: 0602-007 The pattern does not exist.        
Notes   There are no (more) occurrances in this file of whatever you are searching for.

From: ex: 0602-007 The pattern does not exist.
Hi,
I am not sure how to find the version of vi(if u can help me find the version it will be of great help!).
My OS is AIX.
Also i am searching for the pattren which is present in the file. Since i tried to search the two strings the above error came.

Thanks,
Giri!
# 6  
Old 11-20-2009
Finding vi version:

Code:
$ vi --version

Code:
$ vi --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Jan 31 2008 12:00:11)

# 7  
Old 11-20-2009
If your vi doesn't support that, either "grep" or "egrep" will. I don't know if that helps you (you said you needed this in vi) but I'll mention it just in case.

Way back when you needed "egrep"

Code:
egrep "one|two" file
# No "\" needed

Today, most grep's support that directly, but if yours does not, use "egrep"

Clumsily, within vi you could

Code:
:!nl yourfile | egrep "String1|String2"

and then move to the line numbers displayed.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help to search strings every 15 minutes

I have written a script which will search logfiles directory particular two strings and send a message to user to kill the process id if string found every 15 minutes Note::dont have cron tab access(Auto run every 15 minute) oS--AIX Please add script search the PID into logfile "My PID is:... (5 Replies)
Discussion started by: sri1999
5 Replies

2. UNIX for Dummies Questions & Answers

How to search and count strings?

Hi, Is there a command to do a sensitive/in-sensitive search for a string on a line and print how many times that string appears? For example, if I have a line of text below: dog cat rat apple banana dog lion tiger dog Is there a command to search for dog that will print out 3 as a... (7 Replies)
Discussion started by: newbie_01
7 Replies

3. Shell Programming and Scripting

Search between two search strings and print the value

Based on the forums i have tried with grep command but i am unable to get the required output. search this value /*------ If that is found then search for temp_vul and print and also search until /*------- and print new_vul Input file contains: ... (5 Replies)
Discussion started by: onesuri
5 Replies

4. Shell Programming and Scripting

Search between 2 strings

Guys any pointers on how to search between 2 sets date strings with time in the below file example :- 02-Feb-2010 23:12:09 GMT event_type::event_details_are_like_this 02-Feb-2010 09:10:29 GMT event_type::event_details_are_like_this 03-Feb-2010 11:12:19 GMT... (3 Replies)
Discussion started by: lavascript
3 Replies

5. UNIX for Dummies Questions & Answers

How do I search for 2 strings (AND operator) ?

I have a need to search for files containing 2 strings as in (AND operator). No one at my site seems to know if it is possible. There is only documentation for the "or' operator. I know I can do a search, copy all the matched files into a temp directory & do the second search in the temp... (14 Replies)
Discussion started by: Kartheg
14 Replies

6. Shell Programming and Scripting

how to search with 2 strings.

Hi, i have a file a.txt like -------------------------------- col1|col2|col3 data1|data2|data3 other1|other2|other3 -------------------------------- i need to search 2 strings(data in a.txt file is case sesnsitive), suppose data1 and data2. If these 2 strings found then only i need... (2 Replies)
Discussion started by: syamkp
2 Replies

7. UNIX for Dummies Questions & Answers

search a logfile for strings

Hi experts.. I am trying to write a shell script which will scan a log file for three strings ie success image1, success image2, success image3. My shell is tcsh If all the 3 strings are found then insert the 3 strings to a file1 and send mail to developers with file1 If all 3 are note... (0 Replies)
Discussion started by: amitrajvarma
0 Replies

8. Shell Programming and Scripting

Search between strings with an OR

Hi have Input in this way KEY AAAA BBBB END1 KEY AAAA BBBB END2 KEY AAAA BBBB END3 I need to find any thing matching in between KEY And ending with "END1|END2|END3" This didnot work awk '/KEY/,/END1|END2|END3/' (3 Replies)
Discussion started by: pbsrinivas
3 Replies

9. UNIX for Dummies Questions & Answers

Can and How to mark search strings within VI?

Hi all, When in 'less' or '-' or whatever your alias is, if you search for a string, you get all of it's occurences highlighted. Is there any option I can set in VI, .exrc or whtever, to have the same behaviour in VI? thanks (2 Replies)
Discussion started by: sierra_aar
2 Replies

10. UNIX for Dummies Questions & Answers

Search for strings

I am trying to replace the word ACTIVE with 2002 in a file and I am getting the following error. Does anyone know what this means? $ sed "s/ACTIVE/2002" mydata.txt > yourdata.txt sed: 0602-404 Function s/ACTIVE/2002 cannot be parsed. (5 Replies)
Discussion started by: lesstjm
5 Replies
Login or Register to Ask a Question