Visit Our UNIX and Linux User Community


Shell script grep help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell script grep help
# 1  
Old 08-03-2009
Shell script grep help

Hey there, newbie question :

echo "::kmastat" | /usr/bin/mdb -k | grep Total | grep "kmem_*"
Total [kmem_msb] 17326080 432853 0
Total [kmem_va] 426508288 65458 0
Total [kmem_default] 704757760 1572001732 0
Total [kmem_tsb_default] 1277952 3027965 0
Total [segkmem_ppa] 3145728 23 0


I do this on a solaris box, as a part of my shell script to check the total kernel memory usage ...

I want to eliminate the last "Total [segkmem_ppa]" from the list, without hardcoding as grep -v "Total [segkmem_ppa]" as, i dont know what else might include the string kmem at any point.

Any solution ?
# 2  
Old 08-03-2009
try:

grep -v "Total \[segkmem_ppa\]"
# 3  
Old 08-03-2009
try..
Code:
echo "::kmastat" | /usr/bin/mdb -k | grep Total | grep "kmem_*"| head -4

# 4  
Old 08-03-2009
Both of the solutions work, but they are hardcoding according to the current output.

Lets say, we dont know how many kmem_*'s are gonna be there in the op, then head -4 wont work..

If segkmem_* is not the only string with kmem included in it, then my result array will include more elements than i need...

??
# 5  
Old 08-03-2009
do you want to just remove the last line? try
Code:
echo "::kmastat" | /usr/bin/mdb -k | grep Total | grep "kmem_*" | sed '$d'

# 6  
Old 08-03-2009
perhaps you want lines which contains '[kmem_' ?

---------- Post updated at 08:20 PM ---------- Previous update was at 08:19 PM ----------

or rather the one which includes 'Total [kmem_' ?
# 7  
Old 08-03-2009
Yes exactly,
I just want lines that include Total [kmem_*]

But if I do a grep kmem, it ends up showing, strings which include kmem, like [segkmem_*....

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Speeding up shell script with grep

HI Guys hoping some one can help I have two files on both containing uk phone numbers master is a file which has been collated over a few years ad currently contains around 4 million numbers new is a file which also contains 4 million number i need to split new nto two separate files... (4 Replies)
Discussion started by: dunryc
4 Replies

2. Shell Programming and Scripting

Grep in Shell script

hi guys very new to this game so excuse my ignorance. I need to create a script that simply greps for a text string and then outputs a message depending on whether the text string is there or not. The script I have setup is below, but whenever I run it I get the following error: ... (5 Replies)
Discussion started by: ap2112
5 Replies

3. Shell Programming and Scripting

Shell Script with Grep

Hi guys - below is my script that is checking for current file, size and timestamp. However I added a "grep" feature in it (line in red), but not getting the desired result. I am trying to acheive in output: 1. Show me the file name, timestamp, size and grep'ed words It would be a... (2 Replies)
Discussion started by: DallasT
2 Replies

4. Shell Programming and Scripting

How to grep sql error in shell script and exit the script?

I need help in the following script. I want to grep the sql errors insert into the error table and exit the shell script if there is any error, otherwise keep running the scripts. Here is my script #!/bin/csh -f source .orapass set user = $USER set pass = $PASS cd /opt/data/scripts echo... (2 Replies)
Discussion started by: allinshell99
2 Replies

5. Shell Programming and Scripting

Simple Shell Script to Grep

Hi guys, I have written this script, however the outcome is invalid. It contains grep search that is not needed: Script: #!/bin/bash #this is a test script FILES=$(ls /home/student/bin/dir1/*) GREPFUNC=$(grep -E -i "login|Successfully" ORProxyTC`date '+%m%d%Y'`*.txt/ ${FILES})... (14 Replies)
Discussion started by: DallasT
14 Replies

6. Shell Programming and Scripting

Grep command in shell script

Hi, I have written the following shell script - Error_String="error" var1="| grep -v note1 | grep -v note2" grep -i $Error_String /users/mqm/Pwork/Err/*.out $var1 The above script gives error saying "grep: can't open | grep: can't open grep grep: can't open -v" etc In my program... (3 Replies)
Discussion started by: prasannasupp
3 Replies

7. Shell Programming and Scripting

Grep or Tail in shell script

Hi, I am writing a shell script that checks catalina logs on a production system and mails me if it detects errors. It greps the logs for known errors which i have defined as variables. The problem is the logs are huge, approx 30,000 before they rotate. So I am forced to use grep instead... (3 Replies)
Discussion started by: Moxy
3 Replies

8. Shell Programming and Scripting

grep in Shell script

Hello I do want to write a script which will check any errors say "-error" in the log file then have to send email to the concern person . And the concern person will correct the error . Next time if the script runs eventhough the error has been corrected it will ... (1 Reply)
Discussion started by: Krishnaramjis
1 Replies

9. Shell Programming and Scripting

grep, sed in a shell script

Hi, I have a problem with a simple script I am trying to write. I want a user to type grep, sed commands that are then stored in variables. Those variables are stored in a function, and the function is then called to execute the commands. The idea is that the user does it step by step. ... (4 Replies)
Discussion started by: Trufla
4 Replies

10. Shell Programming and Scripting

Using Grep in a Shell Script

Hi everyone, Im trying to write a Shell script that basically creates a set of files based on a file with many records. For example if a file called dummy has the following content: a.txt 1st line of a's text file 2nd line of a's text file 3rd line of a's text file b.txt 1st line of b's... (8 Replies)
Discussion started by: nbvcxzdz
8 Replies

Featured Tech Videos