I need a script in any language to capitalize the first letter of every word in a file.
Thanks for all the answers.
Stackoverflow rocks!
Here's another Ruby solution, using Ruby's nice little one-line scripting helpers (automatic reading of input files etc.)
ruby -ni~ -e "puts $_.gsub(/\b\w+\b/) { |word| word.capitalize }" foo.txt
(Assuming your text is stored in a file named foo.txt
.)
Best used with Ruby 1.9 and its awesome multi-language support if your text contains non-ASCII characters.