纯净之家 - 专门提供Windows系统下载网站!

linux:tr的命令办法(2)

来源: 未知 发布时间:2017-06-22 17:49 浏览数:

  • [:print:]    所有的可打印字符,包括空格
      [:punct:]    所有的标点字符
      [:space:]    所有呈水平或垂直排列的空白字符
      [:upper:]    所有的大写字母
      [:xdigit:]    所有的十六进制数
      [=字符=]    所有和指定字符相等的字符
     
    仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
    仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式
    补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]
    以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不
    替换也不删除,否则在替换或展开后使用SET2 缩减。
     
    例子:
    C代码  
    [root@localhost zhangy]# echo "TANK" |tr A-Z a-z   #大写字母转小写  
    tank  
      
    [root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z    #小写字线转大写  
    TANK ZHANG  
      
    [root@localhost zhangy]# cat aaa.txt       #原文件  
    aaa  
      
    bbb  
      
    [root@localhost zhangy]# cat aaa.txt|tr 'a' 'c'     #字母c替换字母a  
    ccc  
      
    bbb  
      
    [root@localhost zhangy]# cat aaa.txt|tr -d 'a'    #删除所有字母a  
      
      
    bbb  
      
    [root@localhost zhangy]# cat aaa.txt|tr -d '\n\t'   删除文件file中出现的换行'\n'、制表'\t'字符  
    aaabbb  
      
    [root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z]   #删除重复的字母  
    a  
      
    b  
      
    [root@localhost zhangy]# cat aaa.txt|tr -s '\n'    #删除空行  
    aaa  
    bbb  
      
    [root@localhost zhangy]# cat aaa.txt |tr -s '\011' '\040'   #用空格符\040替换制表符\011  
    aaa  
      
    bbb  
    共2页: 上一页

    本文来自系统大全为您提供如需转载请注明!推荐win10下载

  • [:print:] 所有的可打印字符,包括空格 [:punct:] 所有的标点字符 [:space:] 所有呈水平或垂直排列的空白字符 [:upper:] 所有的大写字母 [:xdigit:] 所有的十六进制数 [=字符=] 所有和指定字符相等




  •   关于我们   商务合作   版权声明   网站地图
  • 主页为大家提供一个绿色的平台 Copyright © 2013-2018

    纯净之家提供的系统下载均来源于互联网,如有侵犯您的版权,请联系:455378652@qq.com 我们将第一时间处理。

    豫ICP备17024709号-4