做个记录:

1.用sed方法:
  1. sed 's/^\w\|\s\w/\U&/g'
简单说明:
\w 相当于 [a-zA-Z0-9] ,\s 表示 任何空白字符(包括空格,制表等)。\U将后面的字符转换成大写,&指前面匹配的内容,上面sed的作用是将行首字母或者是后面每个单词的首字母转换成大写。
2.用awk方法:
  1. code1:
  2. awk '{for(i=1;i<=NF;i++) {printf "%s%s ", toupper(substr($i,1,1)),substr($i,2)};printf ORS}' file
简单说明:
toupper 内置函数将参数转换成大写,返回转换后的内容。substr 内置函数用来截取指定长度字符。如上面截取字段从第一个字符开始。长度为1的字符串。即第一个字符 然后返回截取后的字符,传给toupper。如果没加指定长度的话。就截取到最后。如substr($i,2)从第二个字符开始一直到最后。上面:将每个字段的首字母转换成大写后输出。最后在输出ORS (默认为换行)。
  1. code2:
  2. awk '{for(i=1;i<=NF;i++){gsub(/^\w/,toupper(substr($i,1,1)),$i)};print}' urlfile
简单说明:
将每个字段的首字母替换成大写,然后输出。substr函数的返回值作为toupper函数的参数。toupper函数的返回值有作为gsub函数的参数。
3.用perl的方法
  1. code1:
  2. perl -pe '{s/\b\w/\u$&/g}' urlfile
简单说明:
\b 匹配每个单词边界。\u 将接在他后面的字符转换成大写。$& 相当于sed中&指前面匹配的内容。
  1. 这里-p 相当于下面一段代码:
  2. LINE:
  3. while (<>;) {
  4. # your code goes here
  5. } continue {
  6. print or die "-p destination: $!\n";
  7. }
即会自动打印$_中的内容。
  1. code2:
  2. #!/usr/bin/perl
  3. while(<>){
  4. s/\b\w+\b/ucfirst($&)/eg;
  5. print;
  6. }
简单说明:
这里要说明的是e 这个修饰符使其替换部分能够用函数ucfirst 只将字符串的第一个字符变成大写 ,其实和上边差不多 只是这里在替换部分用到了perl的内置函数 

将单词的首字母转换成大写相关推荐

  1. php首字母改大写,php实现字符串首字母转换成大写的方法

    php实现字符串首字母转换成大写的方法 本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大 ...

  2. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  3. c语言怎么取字符串首字母,C语言 字符串首字母转换成大写简单实例

    C语言 字符串首字母转换成大写简单实例 C语言 字符串首字母转换成大写简单实例 举例: 输入:this is a book 返回:This Is A Book #include #include #i ...

  4. 用正则表达式将字符串首字母转换成大写

    var s="http www cn com";var f= function ($1) {//定义替换文本的函数return $1.substring(0,1).toUpperC ...

  5. js中将一句英文中每个单词的首字母转成大写 (how are you and are you fine)

    var str = 'how are you and are you fine'; //①按照空格分割字符串       var arr = str.split(' '); //②遍历数组 for(v ...

  6. 【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法

    问题描述 编写camel_case方法,实现将字符串去掉空格,并将每个单词的第一个字母转换成大写. 例如: camel_case("hello case"); // => & ...

  7. 将列表中所有的单词首字母转换成大写 python

    这里用到的是 str.capitalize()函数,括号内无参数 #输入 ["python","is","opening"]ls = eva ...

  8. 华为机试—字符串首字母转换成大写

    举例: 输入:this is a book 返回:This Is A Book #include<stdio.h> #include<stdlib.h> #include< ...

  9. 6-3 每个单词的首字母改为大写 (10 分)

    本题要求实现一个函数,将p所指字符串中每个单词的首字母字母改成大写,大写字母及非字母不变化.(这里的"单词"是指由一个或者多个空格隔开的字符串). 函数接口定义: void Con ...

最新文章

  1. CodeForces - 1359D Yet Another Yet Another Task(最大连续子段和)
  2. C#10 和 .NET6 代码跨平台开发
  3. matlab提取艾里斑,艾里斑:我不是雀斑
  4. swiper 滑动出现闪白
  5. JavaEE实战班第13天
  6. 微软成功尝试:员工周休三天、待遇不变,工作效率却提高40%!
  7. iOS:栈、堆、字符串常量区、全局区
  8. 手把手教你linux系统安装和完美配置
  9. doapk java环境_android手机QQ尾巴修改成QQ for Pad
  10. 【Scratch案例教学】Scratch九九乘法表 少儿编程Scratch创意编程案例教学
  11. wegt安装tomcat镜像use --no-check-certificate
  12. 俄罗斯的程序员工资高吗?
  13. 教你快递查询单号查询物流
  14. 希望我这是最后一次谈SaaS
  15. SQL Server安全(2/11):身份验证(Authentication)
  16. 有感于新闻联播对威客(witkey)的报道
  17. 保护模式超强的寻址功能:天空任鸟飞
  18. 离散数学——第三章 关系
  19. 压缩感知重构算法综述-学习笔记
  20. matlab 汽车振动,基于MatLab的车辆振动响应幅频特性分析

热门文章

  1. 免费开源、功能完善、暗黑风格,你会拒绝这款SSH工具吗?
  2. 皮一皮:家里出了个不孝子...
  3. 一起来看看Fastjson的三种漏洞利用链
  4. 每日一皮:多线程理想与现实的差距
  5. IntelliJ IDEA 重大更新:支持CPU火焰图,新增酷炫主题
  6. catia 如何提取cgr面_CATIA 创成式外形设计精品课程
  7. error:“ACCESS_MASK”: 不明确的符号
  8. python十六进制看图片
  9. tx2 numba opencv
  10. “_snprintf”: 不是“std”的成员