Grep for string and then output...


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grep for string and then output...
# 1  
Old 08-06-2015
Grep for string and then output...

Hi all,

I have a file: /var/log/lct/buildinformation
I am trying to grep for string: MANUFACTURER : VMware, Inc.
If it contains the string I want to output the results of:
Code:
df -h |grep '/usr|/var' |awk '{print $6 " "$5}'

If it does not have the above string to send a no vm found
I have tried every iteration and I am getting every result but the one I need. Any help would be appreciated.

thanks
gartie


Moderator's Comments:
Mod Comment
Please wrap all code, files, input & output/errors in CODE or ICODE tags as appropriate.
It makes it far easier to read and preserves the multiple spaces which is important for indenting or fixed width data.

Last edited by rbatte1; 08-07-2015 at 05:54 AM.. Reason: Added CODE & ICODE tags for clarity
# 2  
Old 08-06-2015
Code:
grep -q "MANUFACTURER : VMware, Inc." /var/log/lct/buildinformation && df -h | awk '/\/(usr|var)/ {print $6, $5} || echo "no vm found"'

# 3  
Old 08-06-2015
Hi Aia,

it is not working...

thanks,

Gary
# 4  
Old 08-06-2015
Quote:
Originally Posted by gartie
Hi Aia,

it is not working...

thanks,

Gary
that was very helpful - thanks.
Based on my somewhat limited experience in these forums, providing a sample input and the desired output (using code tags) is the best approach.
This User Gave Thanks to vgersh99 For This Post:
# 5  
Old 08-06-2015
Quote:
Originally Posted by gartie
Hi Aia,

it is not working...

thanks,

Gary
I translated your words to code, based on what you said. If you post example of real input and example of desired output, and perhaps the errors or undesired output your are getting now, I or someone else, might be able to help better.
# 6  
Old 08-06-2015
My apologies - I replied too quickly...
what you supplied actually worked.
Once again my apologies.
# 7  
Old 08-07-2015
Your initial post was not in CODE or ICODE tags, so the required string had lost the multiple spaces, hence why the suggestion did not work initially.

I have added the tags to your first post.


Moderator's Comments:
Mod Comment
Please wrap all code, files, input & output/errors in CODE or ICODE tags as appropriate.
It makes it far easier to read and preserves the multiple spaces which is important for indenting or fixed width data.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Single grep to multiple strings with separate output per string

I need to grep multiple strings from a particular file. I found the use of egrep "String1|String2|String3" file.txt | wc-l Now what I'm really after is that I need to separate word count per each string found. I am trying to keep it to use the grep only 1 time. Can you guys help ? ... (9 Replies)
Discussion started by: nms
9 Replies

2. Shell Programming and Scripting

Help with Passing the Output of grep to sed command - to find and replace a string in a file.

I have a file example.txt as follows :SomeTextGoesHere $$TODAY_DT=20140818 $$TODAY_DT=20140818 $$TODAY_DT=20140818I need to automatically update the date (20140818) in the above file, by getting the new date as argument, using a shell script. (It would even be better if I could pass... (5 Replies)
Discussion started by: SriRamKrish
5 Replies

3. Shell Programming and Scripting

Grep string in files and list file names that contain the string

Hi, I have a list of zipped files. I want to grep for a string in all files and get a list of file names that contain the string. But without unzipping them before that, more like using something like gzcat. My OS is: SunOS test 5.10 Generic_142900-13 sun4u sparc SUNW,SPARC-Enterprise (8 Replies)
Discussion started by: apenkov
8 Replies

4. Shell Programming and Scripting

grep exact string from files and write to filename when string present in file

I am attempting to grep an exact string from a series of files within a directory and append that output to the filename when it is present in the file. I've been after this all day with no luck. Thanks for your help in advance :wall:. (4 Replies)
Discussion started by: JC_1
4 Replies

5. Shell Programming and Scripting

Grep a string from input file and delete next three lines including the line contains string in xml

Hi, 1_strings file contains $ cat 1_strings /home/$USER/Src /home/Valid /home/Review$ cat myxml <projected value="some string" path="/home/$USER/Src"> <input 1/> <estimate value/> <somestring/> </projected> <few more lines > <projected value="some string" path="/home/$USER/check">... (4 Replies)
Discussion started by: greet_sed
4 Replies

6. Shell Programming and Scripting

grep only a string on command output

How can I grep exactly a string that has .,/ characters using grep? Example: I want to grep ONLY string1 and not string1.more or string1.more.evenmore #lsauth ALL|grep 'string1' All output: string1 <--- This is the only I want. string1.more string1.evenmore. more.string1... (4 Replies)
Discussion started by: iga3725
4 Replies

7. Shell Programming and Scripting

awk: round output or delimit output of arithmatic string

I have a file with the following content. > cat /tmp/internetusage.txt 6709.296322 30000 2/7/2010 0.00I am using the following awk command to calculate a percentage from field 1 and 2 from the file. awk '{ print $1/$2*100 }' /tmp/internetusage.txt This outputs the value "22.3643" as a... (1 Reply)
Discussion started by: jelloir
1 Replies

8. Shell Programming and Scripting

Remove a specific line from grep output string

Dear All I want to search string "1000" from input file and if it found i want remove line that contain 1000 and also remove 3 line above it and 2 line below it. INPUT FILE: BHAT-D 2 aaa ID CODE GS UPDATE MODE LANG MCO MCL NUMPAGES 50 ... (7 Replies)
Discussion started by: jaydeep_sadaria
7 Replies

9. UNIX for Dummies Questions & Answers

| help | unix | grep - Can I use grep to return a string with exactly n matches?

Hello, I looking to use grep to return a string with exactly n matches. I'm building off this: ls -aLl /bin | grep '^.\{9\}x' | tr -s ' ' -rwxr-xr-x 1 root root 632816 Nov 25 2008 vi -rwxr-xr-x 1 root root 632816 Nov 25 2008 view -rwxr-xr-x 1 root root 16008 May 25 2008... (7 Replies)
Discussion started by: MykC
7 Replies

10. Shell Programming and Scripting

grep string and output filename

Hello, I have over 200 files and some of them have the string like "John price $200". I would like to grep the string. Then output the filename which found the string. I have the following script, but it ONLY output the string echo Please input list file name: read listn for file in `cat... (3 Replies)
Discussion started by: happyv
3 Replies
Login or Register to Ask a Question