|
|||||||
| Forums | Search Forums | Register | Forum Rules | Man Pages | Albums | FAQ | Members | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
|
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
I want to count the number of occurence of perticular word from one text file.
Please tell me "less" command is work in ksh or not. If it is not working then instead of that which command will work. ![]() |
| Sponsored Links | ||
|
|
#2
|
||||
|
||||
|
The 'less' command is used to view a file. Use grep to search for a particular word in a file. You can use this to count the number of occurrences too, just check the man page for the exact switch.
|
| Sponsored Links | ||
|
|
#3
|
|||
|
|||
|
grep -o <string> <file> | wc -w
|
|
#4
|
||||
|
||||
|
Quote:
|
| Sponsored Links | |
|
|
#5
|
|||
|
|||
|
Quote:
grep: illegal option -- o What does "-o" option do? I also need to find an occurence of a certain string within a file. Currently I'm using: Code:
grep -c 'abc' sample.txt But the code above only counts the occurrences per line. How will i get the total count of the 'abc' words regardless of how many occerence they have per line? Example: This is line 1 abc and abc This is line 2 abc |
| Sponsored Links | |
|
|
#6
|
||||
|
||||
|
Use: Code:
awk '{
for (i=1;i<=NF;i++)
if ( $i == "abc")
c++
}
END{
print c}' sample.txtOr: Code:
awk '
BEGIN {
RS=FS
}
{
if ( $0 ~ /abc/ )
c++
}
END{
print c++
}' lsample.txt |
| Sponsored Links | |
|
|
#7
|
||||
|
||||
|
This solution does not work. Here is a sample file: Code:
a aa aaa aaa aa a aaa aa a aaa aa a aaa Here is one test: Code:
tr -cs 'A-Za-z' '\n' < FILE | grep -c "aaa" It gives the total of words as '3', when the answer is '5'. Here is another possible solution for those who want to use shell script: Code:
#!/bin/ksh
typeset -i mCnt=0
mWord='aaa'
for mEach in `cat input_file`
do
if [ "${mEach}" = "${mWord}" ]; then
mCnt=${mCnt}+1
fi
done
echo 'Total words for '${mWord}' = '${mCnt}Last edited by Shell_Life; 08-08-2007 at 11:14 AM.. |
| Sponsored Links | ||
|
![]() |
| Thread Tools | Search this Thread |
| Display Modes | |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Count number of character occurence but not from quotation marks | calinlicj | Shell Programming and Scripting | 3 | 02-03-2012 10:07 AM |
| how to count number of times each word exist in a file | shnkool | UNIX for Dummies Questions & Answers | 4 | 12-07-2011 04:54 AM |
| Count number of occurences of a word | shikhakaul | UNIX for Dummies Questions & Answers | 8 | 06-25-2009 11:10 AM |
| finding the number of occurence of a word in a line | priyanka3006 | Shell Programming and Scripting | 9 | 06-18-2009 07:55 AM |
| search& count for the occurence of a word | skoppana | UNIX for Dummies Questions & Answers | 1 | 11-09-2007 04:07 PM |
|
|