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 ~]#
 
 
 

3.20 tr:替换或删除字符的更多相关文章

  1. tr 替换或删除字符

    1.命令功能 tr 从标准输入中替换,压缩间隔或者删除字符并从定向到标准输出. 2.语法格式 tr  option  SET1  SET2 参数 参数说明 -c 取代所有SET1中字符串 -d 删除所 ...

  2. linux(centos8):用tr替换或删除字符

    一,tr命令的用途 tr命令可以替换或删除文件中的字符 它从标准输入设备读取数据, 处理完成将结果输出到标准输出设备 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnbl ...

  3. tr转换或删除字符

    字符处理命令:tr —— 转换或删除字符 逐个字符处理而不是处理单词的tr [OPTION]... SET1 [SET2]    -d: 删除出现在字符集中的所有字符 tr ab AB

  4. 【Linux基础】tr命令替换和删除字符

    1.tr命令 tr可以对来自标准输入的字符进行替换.压缩和删除,可以将一组字符变成另外一组字符.通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其 ...

  5. tr命令-转换和删除字符

    tr 转换和删除字符 支持标准输入 格式 tr [OPTION]...SET1[SET2] Translate, squeeze, and/or delete characters from stan ...

  6. tr 替换删除字符

    1.关于tr    通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您 ...

  7. JAVA insert() 插入字符串 reverse() 颠倒 delete()和deleteCharAt() 删除字符 replace() 替换 substring() 截取子串

    insert() 插入字符串 StringBuffer insert(int index,String str) StringBuffer insert(int index,char ch) Stri ...

  8. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符

    1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]] ...

  9. Linux常用基本命令:tr-替换或者删除字符

    tr命令 作用:从标准输入中替换,缩减或者删除字符,并将结果输出到标准输出 格式:tr [option] [set1] [set2] tr [选项] [字符1] [字符2] 把y替换m, o替换e,并 ...

随机推荐

  1. 1.6.1- HTML中ul元素无序列表的使用

    无序列表的各个列表项之间没有顺序级别之分,是并列的,语法如下: <ul> <li>列表项1</li> <li>列表项2</li> <l ...

  2. 多指灵巧手MoveIt!与Gazebo联合仿真框架搭建

    至于为什么叫框架,一是因为灵巧手的3维模型没有按照基本的设计要求画,正常来说,设计机器人机构之前应该设计好机构需要多少个自由度/DOF,每个自由度是旋转/revolute类型还是滑移/prismati ...

  3. dedecms后台一些时间等验证方法(plus/diy.php)

    <?php if(trim(@$_POST['name'])==''){ $err=2; } if(trim(@$_POST['tel'])==''){ $err=1; }else{ @$_PO ...

  4. UC-Android逆向工程师面试第2题分析

    博客链接:http://blog.csdn.net/qq1084283172/article/details/52133172 一.简介 这个题目是别人面试UC优视集团Android逆向工程师一职位的 ...

  5. Python中数据的排序

    目录 列表的排序 sort(key,reverse)方法 sorted(target,key,reverse) 函数 元组tuple的排序 sort(key,reverse)方法 sorted(tar ...

  6. 路由协议之OSPF

    目录 OSPF协议 OSPF的七种状态 OSPF的11种LSA Stub和Nssa OSPF中的防环机制 OSPF中的路由汇总和路由过滤 OSPF中的虚拟链路 虚拟链路有两种存在的意义 OSPF中的认 ...

  7. CVE-2012-1876:Internet Exporter MSHTML.DLL CaculateMinMax 堆溢出简单分析

    0x01 2012 Pwn2Own 黑客大赛 Pwn2Own 是世界上最著名的黑客大赛,意在激励白帽黑客们进行顶尖的安全研究.在 2012 年 Pwn2Own 大赛上,来自法国著名的安全团队 Vupe ...

  8. Win64 驱动内核编程-34.对抗与枚举MiniFilter

    对抗与枚举MiniFilter MiniFilter 是目前杀毒软件用来实现"文件系统自我保护"和"文件实时监控"的方法. 由于 MiniFilter 模型简单 ...

  9. Win64 驱动内核编程-21.DKOM隐藏和保护进程

    DKOM隐藏和保护进程 主要就是操作链表,以及修改节点内容. DKOM 隐藏进程和保护进程的本质是操作 EPROCESS 结构体,不同的系统用的时候注意查下相关定义,确定下偏移,下面的数据是以win7 ...

  10. 16.PHP_Ajax模拟服务器登录验证

    Ajax模拟登陆验证 index.php <script language="javascript">    var http_request = false;     ...