How to count words in a lineBash script doesn't TEE output to subdirectoryHow to name a file in the deepest...

Is there a German word for “analytics”?

Non-Italian European mafias in USA?

Can chords be played on the flute?

Can you use a beast's innate abilities while polymorphed?

Why is working on the same position for more than 15 years not a red flag?

Is there a ternary operator in math

What am I? I am in theaters and computer programs

What's the difference between a cart and a wagon?

Logistics of a hovering watercraft in a fantasy setting

How to deny access to SQL Server to certain login over SSMS, but allow over .Net SqlClient Data Provider

Make me a metasequence

Did 5.25" floppies undergo a change in magnetic coating?

Is the set of paths between any two points moving only in units on the plane countable or uncountable?

Reason Why Dimensional Travelling Would be Restricted

How to speed up a process

Magento 2: Override XML file from vendor folder to app folder doesn't work/update

Easy code troubleshooting in wordpress

Why does the 31P{1H} NMR spectrum of cis-[Mo(CO)2(dppe)2] show two signals?

Understanding Kramnik's play in game 1 of Candidates 2018

Accessing something inside the object when you don't know the key

Equivalent to "source" in OpenBSD?

Replacement ford fiesta radiator has extra hose

What to do when being responsible for data protection in your lab, yet advice is ignored?

The change directory (cd) command is not working with a USB drive



How to count words in a line


Bash script doesn't TEE output to subdirectoryHow to name a file in the deepest level of a directory treeCount result in a find/exec statementHow to grep the logs for a list of patterns and make a report out of it?Bash scripting to scan files for words and create reportgrep with count of individual patternscount country code in a file and save a file command or bash scripthow to split a comma separated line in bashBrowse directory and extract word from folder nameAwk: Count occurrences of a string in one column, between a range of lines starting 2 lines below pattern 1 and ending with a condition













3















I have a text file called "shoplist.txt" which one have:



drinks water cola fanta
fruit banana orange


And I want to get how many items per line I have. I'm able to extract drinks and fruit with function "cut" but how can I count how many words I have in each line?



My actually code is:



fileLine=`cat file.txt`
#Here I get each line saving it to fileLine
for line in $fileLine; do
echo
((aux++))
done


But this code dosen't work because it save to %fileLine each work (drinks, then water,then cola,...)



How can I get the first line and then count the words on that line?










share|improve this question

























  • wc would do the necessary job in a loop.

    – Puspharaj Selvaraj
    2 hours ago
















3















I have a text file called "shoplist.txt" which one have:



drinks water cola fanta
fruit banana orange


And I want to get how many items per line I have. I'm able to extract drinks and fruit with function "cut" but how can I count how many words I have in each line?



My actually code is:



fileLine=`cat file.txt`
#Here I get each line saving it to fileLine
for line in $fileLine; do
echo
((aux++))
done


But this code dosen't work because it save to %fileLine each work (drinks, then water,then cola,...)



How can I get the first line and then count the words on that line?










share|improve this question

























  • wc would do the necessary job in a loop.

    – Puspharaj Selvaraj
    2 hours ago














3












3








3








I have a text file called "shoplist.txt" which one have:



drinks water cola fanta
fruit banana orange


And I want to get how many items per line I have. I'm able to extract drinks and fruit with function "cut" but how can I count how many words I have in each line?



My actually code is:



fileLine=`cat file.txt`
#Here I get each line saving it to fileLine
for line in $fileLine; do
echo
((aux++))
done


But this code dosen't work because it save to %fileLine each work (drinks, then water,then cola,...)



How can I get the first line and then count the words on that line?










share|improve this question
















I have a text file called "shoplist.txt" which one have:



drinks water cola fanta
fruit banana orange


And I want to get how many items per line I have. I'm able to extract drinks and fruit with function "cut" but how can I count how many words I have in each line?



My actually code is:



fileLine=`cat file.txt`
#Here I get each line saving it to fileLine
for line in $fileLine; do
echo
((aux++))
done


But this code dosen't work because it save to %fileLine each work (drinks, then water,then cola,...)



How can I get the first line and then count the words on that line?







bash shell-script






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 13 hours ago









Rui F Ribeiro

41k1479137




41k1479137










asked 13 hours ago









Multi17Multi17

182




182













  • wc would do the necessary job in a loop.

    – Puspharaj Selvaraj
    2 hours ago



















  • wc would do the necessary job in a loop.

    – Puspharaj Selvaraj
    2 hours ago

















wc would do the necessary job in a loop.

– Puspharaj Selvaraj
2 hours ago





wc would do the necessary job in a loop.

– Puspharaj Selvaraj
2 hours ago










2 Answers
2






active

oldest

votes


















13














If you can use awk, NF is the number of fields in the current line (by default, a field is a word delimited by any amount of whitespace).



Use



awk '{ print NF, $0 }' inputfile


With your sample input, this will print



4 drinks water cola fanta
3 fruit banana orange





share|improve this answer


























  • The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

    – Isaac
    3 hours ago



















2














In Bash and wc:



IFS=$'n'
while read line; do
wc -w <<< "$line"
done < file.txt


wc counts lines, words, bytes in files. With a shell loop you can make it count words in a line.






share|improve this answer





















  • 1





    @Stobor thanks, fixed.

    – sborsky
    9 hours ago











Your Answer








StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504326%2fhow-to-count-words-in-a-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









13














If you can use awk, NF is the number of fields in the current line (by default, a field is a word delimited by any amount of whitespace).



Use



awk '{ print NF, $0 }' inputfile


With your sample input, this will print



4 drinks water cola fanta
3 fruit banana orange





share|improve this answer


























  • The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

    – Isaac
    3 hours ago
















13














If you can use awk, NF is the number of fields in the current line (by default, a field is a word delimited by any amount of whitespace).



Use



awk '{ print NF, $0 }' inputfile


With your sample input, this will print



4 drinks water cola fanta
3 fruit banana orange





share|improve this answer


























  • The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

    – Isaac
    3 hours ago














13












13








13







If you can use awk, NF is the number of fields in the current line (by default, a field is a word delimited by any amount of whitespace).



Use



awk '{ print NF, $0 }' inputfile


With your sample input, this will print



4 drinks water cola fanta
3 fruit banana orange





share|improve this answer















If you can use awk, NF is the number of fields in the current line (by default, a field is a word delimited by any amount of whitespace).



Use



awk '{ print NF, $0 }' inputfile


With your sample input, this will print



4 drinks water cola fanta
3 fruit banana orange






share|improve this answer














share|improve this answer



share|improve this answer








edited 9 hours ago









Kusalananda

133k17254417




133k17254417










answered 13 hours ago









BodoBodo

1,993314




1,993314













  • The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

    – Isaac
    3 hours ago



















  • The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

    – Isaac
    3 hours ago

















The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

– Isaac
3 hours ago





The more cryptic awk '$0=NF" "$0' inputfile is a shorter solution.

– Isaac
3 hours ago













2














In Bash and wc:



IFS=$'n'
while read line; do
wc -w <<< "$line"
done < file.txt


wc counts lines, words, bytes in files. With a shell loop you can make it count words in a line.






share|improve this answer





















  • 1





    @Stobor thanks, fixed.

    – sborsky
    9 hours ago
















2














In Bash and wc:



IFS=$'n'
while read line; do
wc -w <<< "$line"
done < file.txt


wc counts lines, words, bytes in files. With a shell loop you can make it count words in a line.






share|improve this answer





















  • 1





    @Stobor thanks, fixed.

    – sborsky
    9 hours ago














2












2








2







In Bash and wc:



IFS=$'n'
while read line; do
wc -w <<< "$line"
done < file.txt


wc counts lines, words, bytes in files. With a shell loop you can make it count words in a line.






share|improve this answer















In Bash and wc:



IFS=$'n'
while read line; do
wc -w <<< "$line"
done < file.txt


wc counts lines, words, bytes in files. With a shell loop you can make it count words in a line.







share|improve this answer














share|improve this answer



share|improve this answer








edited 9 hours ago

























answered 11 hours ago









sborskysborsky

789511




789511








  • 1





    @Stobor thanks, fixed.

    – sborsky
    9 hours ago














  • 1





    @Stobor thanks, fixed.

    – sborsky
    9 hours ago








1




1





@Stobor thanks, fixed.

– sborsky
9 hours ago





@Stobor thanks, fixed.

– sborsky
9 hours ago


















draft saved

draft discarded




















































Thanks for contributing an answer to Unix & Linux Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504326%2fhow-to-count-words-in-a-line%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Why not use the yoke to control yaw, as well as pitch and roll? Announcing the arrival of...

Couldn't open a raw socket. Error: Permission denied (13) (nmap)Is it possible to run networking commands...

VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...