Visit Our UNIX and Linux User Community


Help adding a key word search to my script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help adding a key word search to my script
# 1  
Old 10-22-2009
Help adding a key word search to my script

Hello:

I need help adding a key word search to my bash script. I have the following script. My boss whats the user to be able to add a search word e.g. unknown failures for the script to search the logs through and find the instances. I had originally done it so it grepped for unknown failures, but now he wants it to accept a key word. Any help is appreciated. Thanks in advance.
[code]
#

Last edited by taekwondo; 10-22-2009 at 12:09 PM.. Reason: code tags, please...
# 2  
Old 10-22-2009
To keep the forums high quality for all users, please take the time to format your posts correctly.

First of all, use Code Tags when you post any code or data samples so others can easily read your code. You can easily do this by highlighting your code and then clicking on the # in the editing menu. (You can also type code tags [code] and [/code] by hand.)

Second, avoid adding color or different fonts and font size to your posts. Selective use of color to highlight a single word or phrase can be useful at times, but using color, in general, makes the forums harder to read, especially bright colors like red.

Third, be careful when you cut-and-paste, edit any odd characters and make sure all links are working property.

Thank You.

The UNIX and Linux Forums
# 3  
Old 10-22-2009
Did you mean run time search key word?

Get the word and search as variable.

Code:
grep "$search_word_input" filename

Also, there are too many UUOC in the code, take a look at them
Code:
cat /var/log/messages |grep -i '[audit demon stops]'>>/tmp/logproblems.txt
<can_be_written_as>
grep -i '[audit demon stops]' /var/log/messages >> /tmp/logproblems.txt

cat /var/log/messages  |grep -i unknown |wc -l>>/tmp/logproblems.txt
<can_be_written_as>
grep -ic unknown /var/log/messages >> /tmp/logproblems.txt

cat /var/log/secure |grep -i 'password check failed'|awk '{print $0}'
<can_be_written_as>
awk ' /password check failed/ {print $0}' /var/log/secure

# 4  
Old 10-22-2009
This is what I want to do.


Get the word and search as variable.

So that I can have an option in the menu for the person to enter a keyword and do the search on that keyword. I think it needs to be a variable or something like that. I would appreciate any help doing this. Thanks.
# 5  
Old 10-23-2009
I guess that is what I had posted.

Get the input using " read "
and use the above grep
# 6  
Old 10-23-2009
I guess my lack of scripting combined with my flu are making me dizzy. If I add a line to the menu, such that is says input here your search criteria. How then do I pass it to the read?
echo " 6) Input your search criteria here"
6) echo "read"
;;
# 7  
Old 10-23-2009
Quote:
Originally Posted by taekwondo
I guess my lack of scripting combined with my flu are making me dizzy. If I add a line to the menu, such that is says input here your search criteria. How then do I pass it to the read?
echo " 6) Input your search criteria here"
6) echo "read"
;;

it's something like :

Code:
echo  "   6) Input your search criteria here" 

read var_1;

;;

grep "$var_1" file_name.txt


Previous Thread | Next Thread
Test Your Knowledge in Computers #918
Difficulty: Medium
Unix time is a single signed number which increments every millisecond.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Non-root script used search and list specific key words

Hy there all. Im new here. Olso new to terminal & bash, but it seams that for me it's much easyer to undarsatnd scripts than an actual programming language as c or anyother languare for that matter. S-o here is one og my home works s-o to speak. Write a shell script which: -only works as a... (1 Reply)
Discussion started by: Crisso2Face
1 Replies

2. Shell Programming and Scripting

How do i replace a word ending with "key" using awk excpet for one word?

echo {mbr_key,grp_key,dep_key,abc,xyz,aaa,ccc} | awk 'gsub(/^|abc,|$/,"") {print}' Required output {grp_key,xyz,aaa,ccc} (5 Replies)
Discussion started by: 100bees
5 Replies

3. Shell Programming and Scripting

Shell Script @ Find a key word and If the key word matches then replace next 7 lines only

Hi All, I have a XML file which is looks like as below. <<please see the attachment >> <?xml version="1.0" encoding="UTF-8"?> <esites> <esite> <name>XXX.com</name> <storeId>10001</storeId> <module> ... (4 Replies)
Discussion started by: Rajeev_hbk
4 Replies

4. Shell Programming and Scripting

Search for the word and exporting 35 characters after that word using shell script

I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word "description" excluding weird characters like $&lmp and without html tags in the new file output.txt. Help me. Thanx in advance. I have attached the input... (4 Replies)
Discussion started by: sachit adhikari
4 Replies

5. Shell Programming and Scripting

Search for the word and exporting 35 characters after that word using shell script?

I have a file input.txt which have loads of weird characters, html tags and useful materials. I want to display 35 characters after the word description excluding weird characters like $$#$#@$#@***$# and without html tags in the new file output.txt. Help me. Thanx in advance. My final goal is to... (11 Replies)
Discussion started by: sachit adhikari
11 Replies

6. Shell Programming and Scripting

Script for adding a word in front of all line in a file

Hi I've one file full of paths of certain files and I want to add some extra file words in front of all the paths. for eg: i have a file name test.txt which show some details only.. 024_hd/044/0344eng.txt 035_bv/222/editor.jpg here I want to add /usr/people/indiana/ infront of all the... (4 Replies)
Discussion started by: ratheeshp
4 Replies

7. UNIX for Dummies Questions & Answers

Script to search for a particular word in files and print the word and path name

Hi, i am new to unix shell scripting and i need a script which would search for a particular word in all the files present in a directory. The output should have the word and file path name. For example: "word" "path name". Thanks for the reply in adv,:) (3 Replies)
Discussion started by: virtual_45
3 Replies

8. Shell Programming and Scripting

perl (word by word check if a hash key)

Hi, Now i work in a code that 1-get data stored in the database in the form of hash table with a key field which is the " Name" 2-in the same time i open a txt file and loop through it word by word 3- which i have a problem in is that : I need to loop word by word and check if it is a... (0 Replies)
Discussion started by: eng_shimaa
0 Replies

9. Shell Programming and Scripting

search for key word and execute

Hi, I am writing a shell (after 6-7 months)that has to receive text from another shell, check if the first line in the text has a key word and then execute different shell.I could come up with the below program structure, please suggest me if there is a better way to do it or please help me with... (14 Replies)
Discussion started by: rider29
14 Replies

10. Shell Programming and Scripting

Adding a word in front of a word of each line.

Adding a word in front of a word of each line.In that line only one word will be there. pl help:( (4 Replies)
Discussion started by: Ramesh Vellanki
4 Replies

Featured Tech Videos