tr命令

  从标准输入中替换、缩减或删除字符,并将结果写到标准输出。
tr [option] [SET1]  [SET2]
tr [选项]   [字符1]  [字符2]
 
-d    删除字符
-s    保留连续字符的第一个字符,删除其他字符
-c    使用第一个字符率(set1)的补集,取反
 
[root@cs6 ~]# cat lewen.txt
I am lewen student!
I love linux. I like badminton ball,billiard ball and chinese chess!
my blog is http://lewen.blog.51cto.com
our site is http://www.wenyule.top
my qq num is 846009315 not 8460009315
my god,i am not oldboy, but lewen!

将文件中出现的“abc”替换为“xyz”

[root@cs6 ~]# tr 'abc' 'xyz' <lewen.txt    #<== tr命令接文件比较特殊,需要输入重定向符号“<”。
I xm lewen student!
I love linux. I like yxdminton yxll,yillixrd yxll xnd zhinese zhess!
my ylog is http://lewen.ylog.51zto.zom
our site is http://www.wenyule.top
my qq num is 846009315 not 8460009315
my god,i xm not oldyoy, yut lewen! 凡是在文本中出现的“a”均应转换成“x”,“b”均应转换成“y”,“c”均应转换成“z”,而不是仅仅将字符串“abc”替换为字符串“xyz”。
使用tr命令“统一”字母大小写
[root@cs6 ~]# tr '[a-z]' '[A-Z]' <lewen.txt
I AM LEWEN STUDENT!
I LOVE LINUX. I LIKE BADMINTON BALL,BILLIARD BALL AND CHINESE CHESS!
MY BLOG IS HTTP://LEWEN.BLOG.51CTO.COM
OUR SITE IS HTTP://WWW.WENYULE.TOP
MY QQ NUM IS 846009315 NOT 8460009315
MY GOD,I AM NOT OLDBOY, BUT LEWEN!
将数字0-9替换为a-j
[root@cs6 ~]# tr '[0-9]' '[a-j]' <lewen.txt
I am lewen student!
I love linux. I like badminton ball,billiard ball and chinese chess!
my blog is http://lewen.blog.fbcto.com
our site is http://www.wenyule.top
my qq num is iegaajdbf not iegaaajdbf
my god,i am not oldboy, but lewen!

删除文件中出现的lewen中的每个字符

[root@cs6 ~]# tr -d 'lewen' <lewen.txt
I am studt!
I ov iux. I ik badmito ba,biiard ba ad chis chss!
my bog is http://.bog.51cto.com
our sit is http://.yu.top
my qq um is 846009315 ot 8460009315
my god,i am ot odboy, but !
删除文件中出现的换行"\n",制表,"\t" 字符
[root@cs6 ~]# tr -d '\n\t' < lewen.txt
I am lewen student!I love linux.I like badminton ball,billiard ball and chinese chess!my blog is http://lewen.blog.51cto.comour site is http://www.wenyule.topmy qq num is 846009315not 8460009315my god,i am not oldboy, but lewen![root@cs6 ~]#

删除连续字符(-s)的例子

[root@cs6 ~]# echo 'llllleeeewwwweennn'|tr -s lewen    #<==使用-s参数将连续的字符压缩成一个。
lewen

取反功能(-c)的例子

[root@cs6 ~]# tr '0-9' '*' <lewen.txt
I am lewen student!
I love linux. I like badminton ball,billiard ball and chinese chess!
my blog is http://lewen.blog.**cto.com
our site is http://www.wenyule.top
my qq num is ********* not **********
my god,i am not oldboy, but lewen! [root@cs6 ~]# tr -c '0-9' '*' <lewen.txt #<==使用参数-c,除了数字,其他的字符包括换行符都会替换为*。
***********************************************************************************************************************51********************************************************846009315******8460009315************************************[root@cs6 ~]#
 
 
 

最新文章

  1. 苹果的MDM简介
  2. 数字与字母 随机数小demo
  3. Sql Server事务简单用法
  4. eclipse_中的注释_快捷键
  5. ASP.NET MVC5 学习笔记-5 测试
  6. javascript full screen 全屏显示 页面元素
  7. Spring MVC URL的映射问题 ;Spring MVC 跳转与iframe包含地址问题
  8. tomcat内存溢出之PermGen space
  9. Screen命令安装使用教程
  10. MySQL中, 如何查询某一天, 某一月, 某一年的数据.
  11. 3.python元类编程
  12. Log4j使用笔记:每天生成一个日志文件、按日志大小生成文件
  13. 基于Zookeeper实现多进程分布式锁
  14. [leetcode]304. Range Sum Query 2D - Immutable二维区间求和 - 不变
  15. Firefox滚动残影(转)
  16. RESTful 接口设计规范
  17. UX设计案例研究:建立更好的用户体验(重新设计Air Peace Airline网站)
  18. 时间格式为yyyymmdd的String类型的时间,计算时间间隔有错误
  19. html 简单的预缓存
  20. Using Notepad++ To Quickly Format XML

热门文章

  1. Leedcode算法专题训练(位运算)
  2. 自动化kolla-ansible部署ubuntu20.04+openstack-victoria之物理机配置-01
  3. 如何查看显著性SNP在数据中的频率?
  4. 详解Linux指令与文件的搜寻
  5. JavaWeb请求与响应 Cookie&amp;Session
  6. java语言写一个建议的五子棋
  7. Sublime text3 的安装【解决官网被墙问题】
  8. 【SpringBoot】SpringBoot2.x整合定时任务和异步任务处理
  9. 【SpringMVC配置失效】Springboot2.x拦截器配置不无生效
  10. 【Feign/Ribbon】记录一次生产上的SpringCloudFeign的重试问题