Script to ask for a sentence and then count number of spaces in the sentence


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Script to ask for a sentence and then count number of spaces in the sentence
# 1  
Old 12-19-2009
Script to ask for a sentence and then count number of spaces in the sentence

Hi People,

I need some Help to write a unix script that asks for a sentence to be typed out then with the sentence. Counts the number of spaces within the sentence and then echo's out "The Number Of Spaces In The Sentence is 4" as a example

Thanks

Danielle
# 2  
Old 12-19-2009
Your question looks like a "answer my homework problem" type. Which will most likely go unanswered or get a nasty reply. May I suggest you rephrase the question along the lines of "Here is my attempt at writing a script to solve my problem. Where did I go wrong?"

Don't forget get to put the code tags around your script...
# 3  
Old 12-19-2009
Quote:
Originally Posted by charlie101208
Hi People,

I need some Help to write a unix script that asks for a sentence to be typed out then with the sentence. Counts the number of spaces within the sentence and then echo's out "The Number Of Spaces In The Sentence is 4" as a example

Thanks

Danielle
Hello Danielle,
Can we see what have you tried so far. ?
# 4  
Old 12-19-2009
I am new to this so thanks for letting me know where I was going wrong on the forum. (I wish I was young enough to still be getting homework lol.)

I am trying to get a script to ask for a sentence when you run it and then take what your answer and echo to screen the number of letters in the sentence, aswell as the number of words in the sentence and finally the number of blank spaces in the sentence.

a example been

Please Enter Required Sentence --> Hello My Name Is Danielle.

They Are This Many Letters In The Sentence = 21
They Are This Many Words In The Sentence = 5
They Are This Many Blank Spaces In The Sentence = 4

This is what I have so far

echo "Please Enter Required Sentence --> \c"
read answer
echo "They Are This Many Letters In The Sentence = " `wc -c $answer`
echo "They Are This Many Words In The Sentence = " `wc -w $answer`


But I cant find anything at all to count blank spaces. I dont think it is possible to do it with the "wc" command any help would be great.

I hope this makes more sense its 3am in the morning here and I am on my third night shift so telling the time is hard enough never mine working on unix.
# 5  
Old 12-19-2009
Code:
 echo $answer | awk -F "" '{for (i = 1; i <= NF; i++) if ($i == " ") c++  } END { print c}'


Last edited by Scott; 12-19-2009 at 11:40 PM.. Reason: sorry pressed wrong button - didn't change anything!
# 6  
Old 12-19-2009
Another quick one:

Code:
echo "$answer" | awk -v RS=" " 'END {print NR - 1}'

# 7  
Old 12-19-2009
Thanks guys works prefect.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to receive a specific alphanumeric number from a sentence?

Hi, I am quite new to shell scripting. I am facing challenge in retrieving a specific number from a sentence from the log. the number is random and changes everytime in the log. For example, The number of rows updated in table is: 7000 The number of rows updated in table is: 8000 The... (3 Replies)
Discussion started by: arghadeep adity
3 Replies

2. UNIX Desktop Questions & Answers

Normalizing files for sentence count

I have files with many different formats and breaks in odd places. now I want to normalize them to be able to count the sentence in each file 1: I want to count the sentences is they finish with ! . ? 2: but I don't want it to count if there is no space after the Full stop. e.g. S.O.L I have... (6 Replies)
Discussion started by: A-V
6 Replies

3. Shell Programming and Scripting

How to get a number from a grepped sentence of a file?

I want get a number(ID) from a sentence which has been grepped from file using error number. For Example: #!/bin/ksh echo "Enter RRS ID: " read rrs echo "Enter error number:" read err scp -pr ptc-avdbamdw102:/home/icsprd/M3logs/Accurate/logs/corp_post/$rrs.*.err.txt $HOME/daemon_mail/... (7 Replies)
Discussion started by: JayDoshi
7 Replies

4. Shell Programming and Scripting

[grep] how to grep a sentence which has quotation marks "sentence"

I would like to check with grep in this configuration file: { "alt-speed-down": 200, "alt-speed-enabled": true, "alt-speed-time-begin": 1140, "alt-speed-time-day": 127, "...something..." : true, ... } "alt-speed-enabled" (the third line of the file) is setted to... (2 Replies)
Discussion started by: ciro314
2 Replies

5. Shell Programming and Scripting

counting number of sentence

Hi all I want to count total numbers of sentences separated by fullstop (.) in different files under a directory at one go. Any help is appreciated. (3 Replies)
Discussion started by: my_Perl
3 Replies

6. Shell Programming and Scripting

How to split a sentence

Hi, Can anybody help me out, how can I split the sentence, 11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 13131 09-02-2002 like the below format, 11111 12-12-2002 1000 23 22222 11-11-2011 2000 24 etc.... Plz help... Thanks in advance...!! (14 Replies)
Discussion started by: Kattoor
14 Replies

7. Shell Programming and Scripting

Need help in script; [ script to control a sentence & its words ]

Hello friends, I am looking for any sed/awk/python script that can identify the position of a character or word in a file. Well, I prefer sed. <space> is a tab space since I actually dont know how to make the forum editor display a space as such. Sample text ----------- ... (3 Replies)
Discussion started by: frozensmilz
3 Replies

8. Shell Programming and Scripting

Bash script pass sentence in block

Hello, I want to know is it possible to pass a block of sentence using bash. For example, I have a script called Test.sh that takes in $1 and $2. and I'm calling Test.sh in a.sh so in a.sh Test.sh '' 'This is a sentence' Because block are separated by space so when I do that, I get... (6 Replies)
Discussion started by: katrvu
6 Replies

9. UNIX for Dummies Questions & Answers

paste a sentence

Hi, I have a big file like this: BBR 0004186 916 H $$a BBR 0031086 916 H $$a BBR 0032551 916 H $$a BBR 0035481 916 H $$a I would like to add globally a senetence : BBR 0004186 916 H $$a new acquisition How i'll do it? Thanks. (3 Replies)
Discussion started by: gilead29
3 Replies

10. UNIX for Dummies Questions & Answers

grepping for a sentence

Can you grep for a sentence. I have to search logs everyday at work and I was wondering if I could search for a string of words instead of just one. for example, if I had to find this sentence: "Received HTTP message type" How would I grep it (2 Replies)
Discussion started by: eloquent99
2 Replies
Login or Register to Ask a Question