Grep command to show the number of results


 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Grep command to show the number of results
# 1  
Old 12-29-2019
Grep command to show the number of results

Hi
I wanted to know if there is an option in grep command to show the number of results (not the number of lines of findings).


Thanks
# 2  
Old 12-29-2019
do you mean the count of matching lines? If so, then -c option will do it. From man page on a NetBSD system:

Code:
-c, --count
              Suppress  normal output; instead print a count of matching lines
              for each input file.  With the -v,  --invert-match  option  (see
              below), count non-matching lines.

Code:
~ grep --version
grep (GNU grep) 2.5.1a nb1

# 3  
Old 12-29-2019
Quote:
Originally Posted by milhan
do you mean the count of matching lines? If so, then -c option will do it. From man page on a NetBSD system:
Code:
-c, --count
              Suppress  normal output; instead print a count of matching lines
              for each input file.  With the -v,  --invert-match  option  (see
              below), count non-matching lines.

Code:
~ grep --version
grep (GNU grep) 2.5.1a nb1

Hello milhan,

If you see OP's question carefully, OP needs to know total number of matched count of string NOT number of lines and as per your posted quote seems -c Option gives matched number of lines.

Take an example where a line contains a string in 5 lines but one line is having string 2 in a line then count should come 2 but this will not be the case as per man page lines you showed, though I can't test it as I am not in box as of now.

IMHO awk could be a choice for this one.

Thanks,
R. Singh
This User Gave Thanks to RavinderSingh13 For This Post:
# 4  
Old 12-29-2019
Hi
maybe a pipe?
Code:
grep -o 'pattern' file | wc -l

instead of the "wc -l" command, you can use "cat -n" or "nl"

Last edited by nezabudka; 12-29-2019 at 02:42 PM..
# 5  
Old 12-29-2019
Number of lines? Is the -n option. According to my interpretation.
An example can clarify things...
# 6  
Old 12-29-2019
Some Sunday jokes
if the file is not large
Code:
sed -z 's/<pattern>/\r/g; s/[^\r]//g;s/.*/expr length &/e' file

otherwise
Code:
sed -n 's/<pattern>/\r/g; s/[^\r]//g; /\r/H; ${x;s/\n//g; s/.*/expr length &/ep}' file
sed -n 's/<pattern>/\r/g; s/[^\r]//g; /\r/H; ${x;s/\r/+1/g; s/.*/echo $((&))/ep}' file

This User Gave Thanks to nezabudka For This Post:
# 7  
Old 12-29-2019
Suppose you wanted to count the number of times the word of occurs in a file

Code:
Owner@Owner-PC ~
$ cat filename
all of the kings of Norway

Owner@Owner-PC ~
$ grep -Fo 'of'  filename |wc -l
2

This User Gave Thanks to jim mcnamara For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Cannot get results from grep command

Hi, i have a file hello.log which as several line that look like the below 2015-12-07 09:46:56 0:339 120.111.12.12 POST /helloWorld 2015-12-07 09:46:57 0:439 122.111.12.12 POST /helloWorld .... when i grep expecting to see results like the below. ... (6 Replies)
Discussion started by: mohtashims
6 Replies

2. Shell Programming and Scripting

How to use command tail -f & show line number.

Hello Guys, I have created function which is as follow: tail -f filename |grep "Key word" output from this command 19-11-2011 21:09:15,234 - INFO Numbement - error number:result = :11 19-11-2011 21:09:15,286 - INFO Numbement - error number:result = :11 19-11-2011 21:09:15,523 - INFO... (5 Replies)
Discussion started by: ooilinlove
5 Replies

3. UNIX for Dummies Questions & Answers

Acting on results from a grep command

Hi, I am currently reading a tar file and searching for a particular word using grep e.g. Plane. At the moment, if a sentence is found with the word "Plane" the sentence itself is piped to another file. Here is the code i am using; for jar in 'cat jar_file.tar'; do tar -tvf... (3 Replies)
Discussion started by: crunchie
3 Replies

4. Shell Programming and Scripting

Grep command to show only process name

Can I modify the grep command to show only a process name? Currently I run ps -efa | grep chk_web to get the following: mousr 3395 1 0 09:36:06 pts/10 0:00 sh /var/opt/scripts/chk_web.sh Can this be changed in any way to get only: /var/opt/scripts/chk_web.sh or chk_web.sh. I... (3 Replies)
Discussion started by: runnerpaul
3 Replies

5. UNIX for Dummies Questions & Answers

Pipe results of Grep Command to LS Comand

I'm using the command grep -l XYZ to get a list of files containing the string XYZ. Then I using the comand ls -l ABC to get the create date timestamp of the each file. I've tried combining the comands using the pipe command, grep -l XYZ | ls -l, but its not working. What am I doing wrong? (3 Replies)
Discussion started by: jhtate
3 Replies

6. Shell Programming and Scripting

Show date/time with tail|grep command

Hi, I have a log file without date/time, and I want that everytime tail|grep find something it displays the date/time and the line. I have tried something like this command but without any luck to display the date/time: tail -F catalina.out | sed "s/^/`date `/" | egrep ... (6 Replies)
Discussion started by: julugu
6 Replies

7. UNIX for Dummies Questions & Answers

putting grep -c results number in a variable

I want to display "no results found" if a grep search of a name that the user inputs is not found anywhere in a certain file, Right now I have this, but doesn't seem to work. Im not sure what to change. read name results=grep -c $name file if ; then echo "No results found." exit... (1 Reply)
Discussion started by: busdude
1 Replies

8. UNIX for Dummies Questions & Answers

ps results - to show user's ps only

hi! how do i make ps results to only shows what's owned by users current job/background process only currently when users issuing ps: I just wanted the result when the user is issuing ps aux is same as when they're doing ps x like this: (which shows result on user's current background... (13 Replies)
Discussion started by: rdns
13 Replies

9. UNIX for Dummies Questions & Answers

My ps -ef|grep command results are chopped off

On our one HP-UX 11i box, we have some very long paths defined. When I want to check on our user processes running, the resulting paths are chopped off. /xyz/abc/123/......./server/b is really a process running in the ..../server/bin directory. Is this a terminal problem or buffer length... (1 Reply)
Discussion started by: bsp18974
1 Replies

10. Shell Programming and Scripting

diffrent results between command line and scripted grep

When I type a command at the command line it supplies one result and the exact same command in a script egrep '^01|^02|^03|^04' file > fileout count = 29353 same count in the script yields a count of 23492 is there any reason this could be happening. (1 Reply)
Discussion started by: r1500
1 Replies
Login or Register to Ask a Question