linux sed 大写转小写_linux 用sed命令把文档小写换成大写 - CSDN
  • 小写之间转换文本可能非常繁琐,幸运的是Linux提供了一些命令,这些命令可以使工作变得非常简单。 环境 Centos7 使用tr 如果有一个字符串要确保全部是大写的,只需通过tr命令替换: [root@localhost ~...
    导读 在大小写之间转换文本可能非常繁琐,幸运的是Linux提供了一些命令,这些命令可以使工作变得非常简单。

    环境

    Centos7

    使用tr

    如果有一个字符串要确保全部是大写的,只需通过tr命令替换:

    [root@localhost ~]# echo "Hello World" | tr [:lower:] [:upper:]
    HELLO WORLD
    

    下面是在脚本中使用此命令的示例,需要确保添加到文件中的所有文本都是大写,以保持一致性:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr [:lower:] [:upper:] >> depts
    

    将顺序切换为[:upper:] [:lower:]会会将所有大写字符转换成小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr [:upper:] [:lower:] >> depts
    

    也可以使用”a-z” “A-Z”来替换大小写。

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | tr a-z A-Z>> depts
    

    下面几个函数是tr内置的:

     

     

     

     

     

     

     

     

     

    • [:alnum:] 所有字母和数字
    • [:alpha:] 所有字母
    • [:blank:] 所有空白
    • [:cntrl:] 所有控制字符
    • [:digit:] 所有数字
    • [:graph:] 所有可打印字符,不包括空格
    • [:lower:] 所有小写字符
    • [:print:] 所有可打印字符,包括空格
    • [:punct:] 所有的标点符号
    • [:upper:] 所有大写字符

    使用awk

    在awk中可以使用toupper()和tolower()函数,来转换大小写。
    下面实例内容在文本里面写入,将输入的小写内容转换为大写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | awk ‘{print toupper($0)}’ >> depts
    

    下面实例内容在文本里面写入,将输入的大写内容转换为小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | awk ‘{print tolower($0)}’ >> depts
    

    使用sed

    在sed中可以使用\U&和\L&函数,来转换大小写。

    使用sed,将小写转换成大写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | sed 's/[a-z]/\U&/g' >> depts
    

    使用sed,将大写转换成小写:

    #!/bin/bash
    
    read -p "Enter department name: " dept
    echo $dept | sed 's/[A-Z]/\L&/g' >> depts
    

    总结

    在linux中有很多方式可以替换大小写字母,你可以选择一个能记住的命令使用。Linux就该这么学

    展开全文
  • linux下实现小写转换

    千次阅读 2012-12-18 15:33:47
    1. 使用SED cat file |sed 'y /abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/   2. 使用tr cat file |tr a-z A-Z cat file |tr "[:lower:]" "["upper:"]"  ...

    1. 使用SED

    cat file |sed  'y /abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/
     

    2. 使用tr

    cat file |tr a-z   A-Z
    cat file |tr "[:lower:]" "["upper:"]"
     

     

    展开全文
  • sed小写转换

    千次阅读 2016-12-28 11:18:39
    转载这个主要原因是这里对\u\U的一些解释,因为在网上很少关于\u\U 字符的介绍 不知道在哪本书上有关于这2个字符的介绍? 转载自:...请把每个单词的第一个字母替换成大写。...sed 's/\b[a-z]/
    转载这个主要原因是这里对\u\U的一些解释,因为在网上很少关于\u\U 字符的介绍
    不知道在哪本书上有关于这2个字符的介绍?

    转载自:http://blog.chinaunix.net/uid-10540984-id-2014878.html
    1)
    this is a dog!
    请把每个单词的第一个字母替换成大写。
    1. sed 's/\b[a-z]/\u&/g

    [解析]

      \b大家应该知道是锚定的意思,说白了就是边界符,那么这就只会匹配第一个开头的字母,然后\U的意思在元字符里的解释是“大写(不是标题首字符)\E 以前的字符”,而\u只是将下一个字符变为大写,注意它们的区别噢。


    2)

    http://www.a.com/aaafkslafjlxcv/fsfa/8/Xxxx.XxXX

    把URL中的大写字符替换成小写。

    1. sed 's/[A-Z]/\l&/g' file

    [解析]

      同理\L的意思是使之变为小写。

    1. # 全文大小写转换
    2. tr a-z A-Z
    3. tr A-Z a-z

    4. # 大小写对换
    5. echo "aBcDE" | tr '[a-zA-Z]' '[A-Za-z]


    3)

    比如说:a.txt b.txt c.txt

    更名变成 A.txt B.txt C.txt 


    1. ls *.txt|sed -nr 's/(.)(\..*)/mv & \u\1\2/e'

    [解析]

    \u 是转换后面的内容第一个字母为大写,\U是全部为大写直到遇到 \E 为止。这就是区别:

    1. echo 'abc'|sed 's/^../\u&/'
    2. Abc
    3. echo 'abc'|sed 's/^../\U&\E/'
    4. ABc
    展开全文
  • sed 小写转换

    千次阅读 2013-03-26 14:25:27
    大写转小写: echo "ABCDS" | sed 's/[A-Z]/\l&/g' 小写转大写: echo "abcds" | sed 's/[a-z]/\u&/g'

    大写转小写:  echo "ABCDS" | sed 's/[A-Z]/\l&/g'

    小写转大写: echo "abcds" | sed 's/[a-z]/\u&/g'

    展开全文
  • shell字符串小写转换

    万次阅读 2017-03-27 21:12:04
    有两个选项 -l 代表小写 -u 代表大写。 用法: typeset -u name name='asdasdas' echo $name typeset -l ame ame='asdasdas' echo $ame 结果: [lzk@localhost 33_class_3_26_shell]$ bash test.sh
  • sed 's/被替换的字符//g' 删除-,空格,: ~ # echo "2006-11-21 22:16:30" | sed 's/-//g' 20061121 22:16:30 ~ # echo "2006-11-21 22:16:30" | sed 's/ //g' 2006-11-2122:16:30 ~ # echo "2006-11-21 22:16...
  • linux sed命令详解

    千次阅读 2019-03-26 18:51:03
    sed工作过程 sed编辑器逐行处理文件(或输入),并将输出结果发送到屏幕。 sed把当前正在处理的行保存在一个临时缓存区中,这个缓存区称为模式空间或临时缓冲。sed处理完模式空间中的行后(即在该行上执行sed命令后...
  • Linux sed命令高级用法精讲

    千次阅读 2019-06-24 16:03:10
    Linux sed用法详解》一节给大家介绍了如何用 sed 命令的基本功能处理文本中的数据,所涵盖的知识点,可以满足日常大多数文本编辑需求。本节将介绍 sed 提供的一些高级功能,这些功能虽不常用,但知道这些功能的...
  • 1.前言 有时候要将某个文件字符串进行小写转换,这条命令还是很方便.... 将 test.txt 文本中字符串的小写字母全部转为大写字母,另存为 result.txtecho ` cat test.txt | tr '[:lower:]' '[:upper:]' ` > result.txt
  • Linux Sed命令使用

    千次阅读 2019-01-16 13:27:44
    一.Sed简介  Sed是一款流编辑工具,用来对文本进行过滤与替换操作,特别是当你想要对几十个配置文件做统一修改时,你会感受到Sed的魅力!Sed通过一次仅读取一行内容来对某些指令进行处理后输出,所以Sed更适合于...
  • Linux中批量把文件名小写转换

    千次阅读 2018-05-05 12:49:34
    Linux中批量把文件名小写转换一哥们从现场打来急电说现在有一个目录,目录下有上千个文件,现在需要把文件名由小写全部转化为大写。 首先不能写脚本,那样的话还要教他用vi, 改权限,只能用命令了。字符转换嘛,...
  • 一、sed命令介绍Table of Contents1. Sed简介2. 定址3. Sed命令4. 选项5. 元字符集6. 实例7. 脚本1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”...
  • 转换成小写的时候就是tr A-Z a-z cat |tr a-z A-Z 第二种方法:sed命令 cat |sed ‘y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/’ 好ugly的方法,有点辱没Linux了。 第三种方法:awk语言 cat...
  • linux 小写转化

    2019-07-21 11:01:01
    (1)sed: cat file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' (2)tr: cat file | tr a-z A-Z cat file | tr "[:lower:]" "[:upper:]" (3)perl: $string="abcdef"; $string =~ .....
  • 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 ...
  • linux sed命令(擅长输出行)

    千次阅读 2018-05-05 21:18:35
    linux命令总结sed命令详解Sed 简介sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed 编辑器没有提供交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后...
  • sed中,使用\u表示大写,\l表示小写 1. 把每个单词的第一个小写字母变大写sed 's/\b[a-z]/\u&/g' filename 2. 把所有小写大写sed 's/[a-z]/\u&/g' filename 3. 大写小写sed 's/[A-...
  • linuxsed + tr用法

    千次阅读 2013-02-25 18:11:03
    linuxsed用法 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法 sed命令行格式为:  sed...
  • Linux - 不得不知的利器(sed)> 的基本指令,sed还支持很多更高级的指令,可以满足工作中很多需求。下面来介绍sed高级指令用法。 sed 高级指令 h 将模式空间中的数据复制到保留空间 H 将模式空间中的数据追加到...
  • linux sed正则表达式

    千次阅读 2015-11-17 11:06:56
    1 正则表达式简介 正则表达式(Regular Expression)是一种描述文本(或字符串)模式的工具。正则表达式常用于查找文本的场合。想想一下我们日常生活中的例子,假如你想从电话本里找一个联系人的电话,而你又想不起...
1 2 3 4 5 ... 20
收藏数 10,157
精华内容 4,062
关键字:

linux sed 大写转小写