Visit Our UNIX and Linux User Community


Line and word count.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Line and word count.
# 1  
Old 06-04-2011
Line and word count.

Im trying to make a bash file that will take another file and count how many lines there are and then count how many words are in each line.

Any help would be great.
# 2  
Old 06-04-2011
To calculate how many lines you can use,

Code:
wc -l filename.txt

To calulcate how many words /line,

Code:
awk '{print NR NF}' filename

This User Gave Thanks to kumaran_5555 For This Post:
# 3  
Old 06-04-2011
Code:
sed -n '$=' filename

Thanks
Sha
This User Gave Thanks to Shahul For This Post:
# 4  
Old 06-06-2011
Thanks, but I'm unsure as to how to go about putting this in a script.

Thanks.
# 5  
Old 06-06-2011
seems like a home work Smilie

read about the variable assignment in shell script

Variable Assignment
# 6  
Old 06-06-2011
Ok i have researched this a little and coming across a few problems.

1. When this code is used.

Code:
#!/bin/bash

lc=0;
el=0;

while read 
do
el= wc -w; 
lc=$(($lc+1));
echo "$el";
echo "$lc";
done < "text.txt"

Its doing a total word count and not a line by line echo with the line number then the amount of words.

2. so i tried this.

Code:
#!/bin/bash

lc=0;
el=0;

while read
do el= wc -w;
echo "$el"
done < "text.txt"

while read
do lc=$(($lc+1));
echo "$lc";
done < "text.txt"

and still the wc is not going line by line im thinking it because wc is a built in function is this correct? if so what is an alternative i can use. Also with both word counts wc -w it is skipping the first line regardless of what is in it.

Thanks
# 7  
Old 06-06-2011
Code:
el= wc -w;

the above will not work.

because for the wc command, you need the file name or any input
Code:
wc <options> filename

or
Code:
echo "This is test" | wc -l

and also, you need to use the backtick when you are trying to execute the command and strore the value.

eg:

Code:
count=`echo "This is the test" | wc -w`
echo $count


Last edited by Franklin52; 06-08-2011 at 04:59 AM.. Reason: Please use code tags, thank you
This User Gave Thanks to itkamaraj For This Post:

Previous Thread | Next Thread
Test Your Knowledge in Computers #490
Difficulty: Medium
Java source code is compiled into Java bytecode which is actual machine code.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

UNIX script to check word count of each word in file

I am trying to figure out to find word count of each word from my file sample file hi how are you hi are you ok sample out put hi 1 how 1 are 1 you 1 hi 1 are 1 you 1 ok 1 wc -l filename is not helping , i think we will have to split the lines and count and then print and also... (4 Replies)
Discussion started by: mirwasim
4 Replies

2. Shell Programming and Scripting

Count the pipes "|" in line and delete line if count greter then number.

Hello, I have been working on Awk/sed one liner which counts the number of occurrences of '|' in pipe separated lines of file and delete the line from files if count exceeds "17". i.e need to get records having exact 17 pipe separated fields(no more or less) currently i have below : awk... (1 Reply)
Discussion started by: ketanraut
1 Replies

3. UNIX for Advanced & Expert Users

Sort words based on word count on each line

Hi Folks :) I have a .txt file with thousands of words. I'm trying to sort the lines in order based on number of words per line. Example from: word word word word word word word word word word word word word word word word to desired output: word (2 Replies)
Discussion started by: martinsmith
2 Replies

4. Shell Programming and Scripting

Find word in a line and output in which line the word occurs / no. of times it occurred

I have a file: file.txt, which contains the following data in it. This is a file, my name is Karl, what is this process, karl is karl junior, file is a test file, file's name is file.txt My name is not Karl, my name is Karl Joey What is your name? Do you know your name and... (3 Replies)
Discussion started by: anuragpgtgerman
3 Replies

5. Shell Programming and Scripting

Read a File line by line and split into array word by word

Hi All, Hope you guys had a wonderful weekend I have a scenario where in which I have to read a file line by line and check for few words before redirecting to a file I have searched the forum but,either those answers dint work (perhaps because of my wrong under standing of how IFS... (6 Replies)
Discussion started by: Kingcobra
6 Replies

6. UNIX for Advanced & Expert Users

Count specific word or character per line

Hi, I need help regarding counting specific word or character per line and validate it against a specific number i.e 10. And if number of character equals the specific number then that line will be part of the output. Specific number = 6 Specific word or char = || Sample data:... (1 Reply)
Discussion started by: janzper
1 Replies

7. UNIX for Advanced & Expert Users

cut words based on the word count of a line

I would like to cut words based on the word count of a line. This over here inspired me with some ideas but I wasn't able to get what I needed. https://www.unix.com/shell-programming-scripting/105841-count-words-each-line-file-using-xargs.html If the line has 6 words I would like to use this.... (8 Replies)
Discussion started by: cokedude
8 Replies

8. Shell Programming and Scripting

Print word 1 in line 1 and word 2 in line 2 if it matches a pattern

i have a file in this pattern MATCH1 word1 IMAGE word3 word4 MATCH2 word1 word2 word3 word4 MATCH2 word1 word2 word3 word4 MATCH2 word1 word2 word3 word4 MATCH2 word1 word2 word3 word4 MATCH1 word1 IMAGE word3 word4 MATCH2 word1 word2 word3 word4 MATCH2 word1 word2 word3 word4 MATCH2 word1... (7 Replies)
Discussion started by: bangaram
7 Replies

9. Shell Programming and Scripting

Word count of lines ending with certain word

Hi all, I am trying to write a command that can help me count the number of lines in the /etc/passwd file ending in bash. I have read through other threads but am yet to find one indicating how to locate a specifc word at the end of a line. I know i will need to use the wc command but when i... (8 Replies)
Discussion started by: warlock129
8 Replies

10. Shell Programming and Scripting

Looking for a single line to count how many times one character occurs in a word...

I've been looking on the internet, and haven't found anything simple enough to use in my code. All I want to do is count how many times "-" occurs in a string of characters (as a package name). It seems it should be very simple, and shouldn't require more than one line to accomplish. And this is... (2 Replies)
Discussion started by: Shingoshi
2 Replies

Featured Tech Videos