开发者社区> 陈国林> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Linux tr命令简介

简介: 文章转载自: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html   一. tr命令简介       1. 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。
+关注继续查看


文章转载自: http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html


  一. tr命令简介
       1. 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 
       2. tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
       3. tr命令最常用选项:
           -c或--complerment   取出所有不属于第一字符集的字符
           -d或--delete   删除所有属于第一字符集的字符。
           -s或--squeeze-repeats   把连续重复的字符以单独一个字符表示
       4. 字符范围
           指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
           [a-z] a-z内的字符组成的字符串。
           [A-Z] A-Z内的字符组成的字符串。
           [0-9] 数字串。
           \octal 一个三位的八进制数,对应有效的ASCII字符。
           [O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
       5. tr中特定控制字符的不同表达方式
           速记符含义八进制方式
           \a Ctrl-G  铃声\007
           \b Ctrl-H  退格符\010
           \f Ctrl-L  走行换页\014
           \n Ctrl-J  新行\012
           \r Ctrl-M  回车\015
           \t Ctrl-I  tab键\011
           \v Ctrl-X  \030

 二. tr 实例
      1. 将文件file中出现的"abc"替换为"xyz"
          cat file | tr "abc" "xyz" > new_file
        【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
      2. 使用tr命令“统一”字母大小写
        (小写 --> 大写)cat file | tr [a-z] [A-Z] > new_file
        (大写 --> 小写)cat file | tr [A-Z] [a-z] > new_file 
      3. 把文件中的数字0-9替换为a-j
          cat file | tr [0-9] [a-j] > new_file
      4. 删除文件file中出现的"Snail"字符
          cat file | tr -d "Snail" > new_file
        【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
      5. 删除文件file中出现的换行'\n'、制表'\t'字符
         cat file | tr -d "\n\t" > new_file
         【注意】这里,\n或者\t都会被删除
      6. 删除“连续着的”重复字母,只保留第一个
          cat file | tr -s [a-zA-Z] > new_file
      7. 删除空行
          cat file | tr -s "\n" > new_file
      8. 删除Windows文件“造成”的'^M'字符
          cat file | tr -d "\r" > new_file
          或者
          cat file | tr -s "\r" "\n" > new_file
        【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者
      9. 用空格符\040替换制表符\011
          cat file | tr -s "\011" "\040" > new_file
     10.把路径变量中的冒号":",替换成换行符"\n"
          echo $PATH | tr -s ":" "\n"


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux操作系统:基础篇1简介
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
0 0
Linux系统:第一章:简介
Linux系统:第一章:简介
0 0
Docker简介与Windows,Linux安装
4.Windows-Docker安装 开启 Hyper-V Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10。这是 Docker Desktop for Windows 所使用的虚拟机。 但是,这个虚拟机一旦启用,QEMU、VirtualBox 或 VMWare Workstation 15 及以下版本将无法使用!如果你必须在电脑上使用其他虚拟机(例如开发 Android 应用必须使用的模拟器),请不要使用 Hyper-V!
0 0
Linux:shell编程1(内含:1.shell简介+2.shell实操+3.shell的变量介绍+4.shell变量的定义)
Linux:shell编程1(内含:1.shell简介+2.shell实操+3.shell的变量介绍+4.shell变量的定义)
0 0
(*长期更新)软考网络工程师学习笔记——Section 11 Linux操作系统简介
(*长期更新)软考网络工程师学习笔记——Section 11 Linux操作系统简介
0 0
《Linux篇》01.Linux简介安装与常用命令-超简单入门(三)
《Linux篇》01.Linux简介安装与常用命令-超简单入门(三)
0 0
《Linux篇》01.Linux简介安装与常用命令-超简单入门(二)
《Linux篇》01.Linux简介安装与常用命令-超简单入门(二)
0 0
《Linux篇》01.Linux简介安装与常用命令-超简单入门(一)
《Linux篇》01.Linux简介安装与常用命令-超简单入门(一)
0 0
+关注
陈国林
曾任职于阿里巴巴,现就职于美图,专业搬砖100年~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载