Searching words in a file containing a pattern


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Searching words in a file containing a pattern
# 1  
Old 05-06-2009
Question Searching words in a file containing a pattern

Hi all,
I would like to print words in a file seperated by whitespaces containing a specific pattern like "="

e.g. I have a file1 containing strings like
%cat file1
The= some= in
wish= born

<eof> .I want to display only those words containing = i.e The= , some=,wish=

when i grep for pattern "=" in file1 , I get the entire line..
So I decided to loop like
for words in $( grep -x "=" file1)
do
# How do I print only those words containing = here
done

or is there a better way?
# 2  
Old 05-06-2009
Hi,

I guess if you use regular expression avialable in perl it would be good..

But still if you insist to do it using Unix, then in that case you might have to use awk command which would be a little complex..Smilie

Regards,
Abhisek
# 3  
Old 05-06-2009
awk
Code:
# awk '{for(i=1;i<=NF;i++){if ($i ~/=$/) {print $i}}}' file
The=
some=
wish=

alternative solution with Python
Code:
for line in open("file"):
    line=line.strip().split()
    for items in line:
        if items.endswith("="):
            print items,

# 4  
Old 05-06-2009
With Perl:

Code:
perl -nle'print$1while/(\w+=)/g' infile

With GNU grep:

Code:
grep -Eo \\w+= infile

# 5  
Old 05-06-2009
Hammer & Screwdriver Would this work for you?

Code:
> cat file15
The= some= in
wish= born

> tr " " "\n" <file15
The=
some=
in
wish=
born

> tr " " "\n" <file15 | grep "="
The=
some=
wish=

# 6  
Old 05-07-2009
Thanks a lot for the ideas Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Searching for a pattern from filenames stored in a file

Hi, I have got some 10 filenames stored in a file or displayed in the console as a result of some query i made.. Now I need to open each of these files and search for a pattern in these 10 files.. Can someone help me with this? Thanks, Jean (9 Replies)
Discussion started by: jeanjkj
9 Replies

2. Shell Programming and Scripting

Finding my lost file by searching for words in it

Got a question for you guys...I am searching through a public directory (that has tons of files) trying to find a file that I was working on a longggggg time ago. I can't remember what it is called, but I do remember the content. It should contains words like this: Joe Pulvo botnet zeus... (5 Replies)
Discussion started by: statichazard
5 Replies

3. Shell Programming and Scripting

Searching for a pattern in a file...

The problem is similar to my yesterday post I Would like an awk script that does the following: I have a file (f1) that contains 1 2 3 4 5and another one (f2) that contains 8|a 9|b 0|c 1|d 2|e 3|f 4|g 5|h 6|i 7|jAnd I'd like to get this: 1|d 2|e 3|f 4|g (5 Replies)
Discussion started by: tukuyomi
5 Replies

4. UNIX for Dummies Questions & Answers

Searching the date pattern in a file

Hi, I would like to search the pattern based on the date like "2010/08/15". I tried using / in the file giving /<<pattern>>. when i tried this it turns to /2010/+8, but not going to the pattern what ever i want. This is how the data in the file. INFO | jvm 1 | 2010/05/26 13:30:33... (5 Replies)
Discussion started by: venkatesht
5 Replies

5. Shell Programming and Scripting

Searching a pattern in a file.

Hi Guys, I am writing a shell script to extract only the error message from a log file. I am having difficulty in searching the highlighted text in the below code. <runtimeinfo datetime="Sun Apr 04 20:02:52 EDT 2008" docid="" source="RAWDATA" event="ERROR"... (2 Replies)
Discussion started by: prash1986
2 Replies

6. Shell Programming and Scripting

Searching a pattern in file and deleting th ewhole line containing the pattern

Hi All, Please can someone assist in the script I have made that searches a pattern in a file and delete the whole line containing the pattern. #!bin/sh # The pattern that user want to add to the files echo "Enter the pattern of the redirect" read value # check if the user has... (1 Reply)
Discussion started by: Shazin
1 Replies

7. UNIX for Advanced & Expert Users

searching one pattern in file and also counting

Hi, everybody this is my pattern in a file thomson, nicolas 5-3871 Wong, Fred 4-4123 Jones, Thomas 1-4122 Salazar, Richard 5-2522 first name and last names of people fallowed by Tele. while i am searching for pattern first name begin with 'S'... (8 Replies)
Discussion started by: ksr.test
8 Replies

8. Shell Programming and Scripting

searching pattern in another file and print

Suppose u have a file 12 22 73 another file L22D SSS S12J LLL H77K PPP J25O LOP I73S lOP K99O PLO so output shud like S12J LLL L22D SSS I73S lOP Thanks (2 Replies)
Discussion started by: cdfd123
2 Replies

9. UNIX for Advanced & Expert Users

searching for a pattern in a file and forwarding result to another

Hi, I am trying to search through a file for a particular word, then once found, I want the search to carry on for another 30 lines and append all this to a new file. For example, I search for the word "test" in hello.txt: <--some code--> <--some code--> <--some code--> test <--some more... (7 Replies)
Discussion started by: ocelot
7 Replies

10. Programming

getting file words as pattern matching

Sir, I want to check for the repation of a user address in a file i used || as my delimiter and want to check repetaip0n of the address that is mailid and then i have to use IMAP and all. How can i do this... I am in linux ...and my file is linux file. ... (5 Replies)
Discussion started by: arunkumar_mca
5 Replies
Login or Register to Ask a Question