如何使用shell将文件中单词首字母转换为大写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用shell将文件中单词首字母转换为大写相关的知识,希望对你有一定的参考价值。

参考技术A 用下面这条指令:
cat filename | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'

如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?

我有一个名称和地址的数据文件...它们都是大写。

如何转换为正确地使首字母大写,其余字母小写(例如,州除外)?

我可能会隔离状态而不进行解析,但对于其余的应用程序,我该如何针对Rails应用程序中的红宝石执行此操作?

答案

[如果您可以将状态分开,就像您说的那样,这很容易:

my_address_string.titlecase

[它会大写每个单词的首字母(包括一些我不希望的单词,例如“ a”或“ the”,但是嘿...),然后将其余单词全部大写。听起来就像您想要的。

另一答案

Xavier的答案正在Rails 2.3.5环境中为我工作。或者您可以尝试此]

my_address_string.downcase.gsub(/(\A|\s)\w/) |letter| letter.upcase 
另一答案

我制作了一个名为address_titlecase的宝石来解决这个问题。它应该适用于美国和加拿大的地址。

以上是关于如何使用shell将文件中单词首字母转换为大写的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 将字符串中每个单词的首字母大写?

JAVA中字符串单词首字母大写(在线等)

将一个句子中单词的首字母转换为大写

我看书JavaScript将每个单词首字母变大写

java编程,输入一段英文字母,将每个单词的首字母转换为大写字母。

php 助手 - 将字符串转换为标题案例(每个单词的首字母大写,除了小字)