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
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
add a comment |
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
wc would do the necessary job in a loop.
– Puspharaj Selvaraj
2 hours ago
add a comment |
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
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
bash shell-script
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
add a comment |
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
add a comment |
2 Answers
2
active
oldest
votes
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
The more crypticawk '$0=NF" "$0' inputfile
is a shorter solution.
– Isaac
3 hours ago
add a comment |
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.
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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
The more crypticawk '$0=NF" "$0' inputfile
is a shorter solution.
– Isaac
3 hours ago
add a comment |
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
The more crypticawk '$0=NF" "$0' inputfile
is a shorter solution.
– Isaac
3 hours ago
add a comment |
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
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
edited 9 hours ago
Kusalananda
133k17254417
133k17254417
answered 13 hours ago
BodoBodo
1,993314
1,993314
The more crypticawk '$0=NF" "$0' inputfile
is a shorter solution.
– Isaac
3 hours ago
add a comment |
The more crypticawk '$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
add a comment |
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.
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
add a comment |
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.
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
add a comment |
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.
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.
edited 9 hours ago
answered 11 hours ago
sborskysborsky
789511
789511
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
add a comment |
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
1
1
@Stobor thanks, fixed.
– sborsky
9 hours ago
@Stobor thanks, fixed.
– sborsky
9 hours ago
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
wc would do the necessary job in a loop.
– Puspharaj Selvaraj
2 hours ago