How u convert string "hi pravin how are you?" to
"Hi Pravin How Are You?"
Answers were Sorted based on User's Feedback
Answer / nachikethas
use a perl one liner like this
perl -e '$var="hi pravin how are you";@arr=split("
",$var);foreach $wrd(@arr){print ucfirst($wrd)." ";}'
| Is This Answer Correct ? | 8 Yes | 5 No |
Answer / padmakumar
The file "test" contains "hi pravin how are you?".
sed -e "s/^[a-z]/\U&/" -e "s/[[:space:]][a-z]/ \U&/g" test
| Is This Answer Correct ? | 5 Yes | 2 No |
Answer / vipul dalwala
echo "hi pravin how are you?" | awk 'BEGIN { ORS = ""
upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lower = "abcdefghijklmnopqrstuvwxyz" }
{
for (i = 1; i <= NF; i++) {
FC = substr($i, 1, 1)
if (C = index(lower, FC))
FC = substr(upper, C, 1)
print FC substr($i,2) " "
}
print "\n"
}'
| Is This Answer Correct ? | 3 Yes | 1 No |
Answer / saravanan
$line = "hi Praveen How are you";
$line =~ s/\b(\w+)\b/ucfirst($1)/e;
print $line;
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / mahfooz
echo hi praveen how are you | tr ' ' '\n' | perl -n -
e 'print "\u$_"' | tr '\n' ' '
| Is This Answer Correct ? | 1 Yes | 0 No |
Answer / manish yadav
echo hi praveen how are you|sed 's/ [a-z]/\U&/g'|sed 's/^[a-
z]/\U&/g'
| Is This Answer Correct ? | 9 Yes | 11 No |
Answer / pravin
Dear amlan Iwant answer which work for any string given.
| Is This Answer Correct ? | 7 Yes | 13 No |
Answer / sonia
Use perl :-)
msg="hi praveen how are you"
msg=`echo $msg | perl -n -e 'print ucfirst(lc);'`
| Is This Answer Correct ? | 4 Yes | 10 No |
Answer / manuswami
echo "hi praveen how are you"|sed -e 's/
[a-z]/\U&/g'\;'s/^[a-z]/\U&/g'
| Is This Answer Correct ? | 9 Yes | 16 No |
Answer / amlan
sed 's/hi pravin how are you?/Hi Pravin How Are You?/g'
filename
| Is This Answer Correct ? | 15 Yes | 26 No |
Where cron file kept?
Explain about the slow execution speed of shells?
How do you read arguments in a shell program - $1, $2 ..?
Write a command sequence to find the count of each word?
What is path in shell script?
What are types of shells?
What is shell terminal?
How to print the first array element?
c program which accept one argument as a directory name and prints all the file name along with its inode number and total count of the file in directory
what are special characters and explain how does text varies by the usage of single quotes,double quotes and back quotes?
What is a program shell?
How do I read a .sh file?