12-11-2008
grep multiple patterns + the whole word only
Guys,
i used egrep "pattern1|pattern2". But the whole word is searched. But i want the output if only the exact word is matched. i.e the output is got evenif a part of the pattern is matched.
I tried the -w opion but its showing usage error.
Please help me out on this one. please sent me the exact command run on your console. I am using a Solaris8.
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
I want to get a list of all the files in the current directory that have two patterns. I can do first grep of one pattern and then with the output do the grep of the second pattern.
if the output of 1st pattern search results in many files, it is very difficult to do a grep of the 2nd pattern for... (1 Reply)
Discussion started by: tselvanin
1 Replies
2. Shell Programming and Scripting
Hi,
Can we grep multiple patterns in UNIX.
for example:
cat /x/y/oratab | grep -i "pattern1|pattern2" .... etc
I require the syntax for multiple patterns. | is not working as I explained in example.
Malay (4 Replies)
Discussion started by: malaymaru
4 Replies
3. Shell Programming and Scripting
Hi All,
I have a file. I need to find multiple patterns in a row and need those rows to divert to new file.
I tried using grep -e / -E / -F options as given in man.
But its not working.
==> cat testgrep.txt
william,fernandes,xxxxx
mark,morsov,yyyy
yy=,xx=
yyyy=,xxxx==
==>... (7 Replies)
Discussion started by: WillImm123
7 Replies
4. Shell Programming and Scripting
Hii... Every One......
I want to grep multiple patterns with space in between them.
For eg : I have a file which contains following :
red cat
every one
new one
you are
an ox
take one
Now, what I want to do is to grep " you are" , "an ox" and "red cat" from this file.
Any help........ (5 Replies)
Discussion started by: prashantshukla
5 Replies
5. Shell Programming and Scripting
Hi,
I want to list the files containing a no of pattern
like for single string i can use
grep -l "string" *
This command will enlist the files containg this string. Similarly i would like to use for multiple string.
I like to enlist file names having string1 and string 2
Can... (3 Replies)
Discussion started by: vikash_k
3 Replies
6. Shell Programming and Scripting
I have a file with many rows.
I want to grep for multiple patterns from the file.
For eg:
XX=123|YY=222|ZZ=566
AA=123|EE=222|GG=566
FF=123|RR=222|GG=566
DD=123|RR=222|GG=566
I want the lines which has both XX and ZZ.
I know I can get it like this.
grep XX file | grep YY
But... (10 Replies)
Discussion started by: tene
10 Replies
7. Shell Programming and Scripting
Hi,
I'm currently working on a shell script to automate a backup check on oracle database. My requirement is to grep the words between two delimiters and pass on to a variable..
for ex I have following values in my log file...
(DB_NAME), (163.24 25), (16/02/10 23:40), (COMPLETED),
I want... (5 Replies)
Discussion started by: senthil3d
5 Replies
8. Shell Programming and Scripting
Hi,
I want to grep multiple patterns from multiple files and save to multiple outputs. As of now its outputting all to the same file when I use this command.
Input : 108 files to check for 390 patterns to check for. output I need to 108 files with the searched patterns.
Xargs -I {} grep... (3 Replies)
Discussion started by: Diya123
3 Replies
9. Shell Programming and Scripting
job_count=`grep -e "The job called .* has finished | The job called .* is running" logfile.txt | wc -l`
Any idea how to count those 2 patterns so i have a total count of the finished and running jobs from the log file?
If i do either of the patterns its works okay but adding them together... (8 Replies)
Discussion started by: finn
8 Replies
10. Shell Programming and Scripting
I am trying to grep a variable with multiple lines with multiple patterns
below is the pattern list in a variable called "grouplst", each pattern is speerated by "|"
grouplst="example1|example2|example3|example4|example5|example6|example7"
I need to use the patterns above to grep a... (2 Replies)
Discussion started by: ajetangay
2 Replies
LEARN ABOUT OPENDARWIN
lsearch
lsearch(n) Tcl Built-In Commands lsearch(n)
__________________________________________________________________________________________________________________________________________________
NAME
lsearch - See if a list contains a particular element
SYNOPSIS
lsearch ?options? list pattern
_________________________________________________________________
DESCRIPTION
This command searches the elements of list to see if one of them matches pattern. If so, the command returns the index of the first match-
ing element (unless the options -all or -inline are specified.) If not, the command returns -1. The option arguments indicates how the |
elements of the list are to be matched against pattern and it must have one of the following values:
-all Changes the result to be the list of all matching indices (or all matching values if -inline is specified as well.) |
-ascii The list elements are to be examined as Unicode strings (the name is for backward-compatability reasons.) This option is only mean-
ingful when used with -exact or -sorted.
-decreasing
The list elements are sorted in decreasing order. This option is only meaningful when used with -sorted.
-dictionary
The list elements are to be compared using dictionary-style comparisons. This option is only meaningful when used with -exact or
-sorted.
-exact The list element must contain exactly the same string as pattern.
-glob Pattern is a glob-style pattern which is matched against each list element using the same rules as the string match command.
-increasing
The list elements are sorted in increasing order. This option is only meaningful when used with -sorted.
-inline
The matching value is returned instead of its index (or an empty string if no value matches.) If -all is also specified, then the |
result of the command is the list of all values that matched.
-integer
The list elements are to be compared as integers. This option is only meaningful when used with -exact or -sorted.
-not This negates the sense of the match, returning the index of the first non-matching value in the list. |
-real The list elements are to be compared as floating-point values. This option is only meaningful when used with -exact or -sorted.
-regexp
Pattern is treated as a regular expression and matched against each list element using the rules described in the re_syntax refer-
ence page.
-sorted
The list elements are in sorted order. If this option is specified, lsearch will use a more efficient searching algorithm to search
list. If no other options are specified, list is assumed to be sorted in increasing order, and to contain ASCII strings. This
option is mutually exclusive with -glob and -regexp, and is treated exactly like -exact when either -all, or -not is specified.
-start index
The list is searched starting at position index. If index has the value end, it refers to the last element in the list, and |
end-integer refers to the last element in the list minus the specified integer offset.
If option is omitted then it defaults to -glob. If more than one of -exact, -glob, -regexp, and -sorted is specified, whichever option is
specified last takes precedence. If more than one of -ascii, -dictionary, -integer and -real is specified, the option specified last takes
precedence. If more than one of -increasing and -decreasing is specified, the option specified last takes precedence.
EXAMPLES
|
lsearch {a b c d e} c => 2 |
lsearch -all {a b c a b c} c => 2 5 |
lsearch -inline {a20 b35 c47} b* => b35 |
lsearch -inline -not {a20 b35 c47} b* => a20 |
lsearch -all -inline -not {a20 b35 c47} b* => a20 c47 |
lsearch -all -not {a20 b35 c47} b* => 0 2 |
lsearch -start 3 {a b c a b c} c => 5 |
SEE ALSO
foreach(n), list(n), lappend(n), lindex(n), linsert(n), llength(n), lset(n), lsort(n), lrange(n), lreplace(n) |
KEYWORDS
list, match, pattern, regular expression, search, string
Tcl 8.4 lsearch(n)