tr 替换或删除字符
1.命令功能
tr 从标准输入中替换,压缩间隔或者删除字符并从定向到标准输出。
2.语法格式
tr option SET1 SET2
|
参数 |
参数说明 |
|
-c |
取代所有SET1中字符串 |
|
-d |
删除所有SET1中的字符串,不做替换 |
|
-s |
把连续重复的字符串以单独一个字符表示 |
|
-t |
先删除第SET1字符串较SET2字符串多出的字符 |
说明:
SET1:指定要转换或删除原字符集,当执行转换时,必须使用参数SET2中指定的目标字符串;但执行删除操作时,不需要SET2。
SET2:指定要转换成目标字符串。
3.使用范例
范例1 将输入的字符由大写转换成小写
[root@localhost ~]# echo "HELLO WELCOME TO LINUX" HELLO WELCOME TO LINUX [root@localhost ~]# echo "HELLO WELCOME TO LINUX" |tr 'A-Z' 'a-z' #大写转换成小写 hello welcome to linux
'A-Z'和'a-z'都是集合,集合可以自己制定。例如‘a-z0-9’都是集合。
范例2 删除字符串
[root@localhost ~]# echo 'hello 123456 welcome 586 to linux' |tr -d '1-9' hello welcome to linux [root@localhost ~]# echo 'hello 123456 welcome 586 to linux' |tr -d 'a-z' 123456 586
范例4 把替换后的内容追加到新的文本中
[root@localhost ~]# echo "HELLO WELCOME TO LINUX" |tr 'A-Z' 'a-z' < test.txt -bash: test.txt: 没有那个文件或目录 [root@localhost ~]# touch test.txt [root@localhost ~]# echo "HELLO WELCOME TO LINUX" |tr 'A-Z' 'a-z' > test.txt [root@localhost ~]# cat test.txt hello welcome to linux [root@localhost ~]# echo 'hello 123456 welcome 586 to linux' |tr -d 'a-z' >> test.txt [root@localhost ~]# cat test.txt hello welcome to linux 123456 586
范例3 压缩重复字符,每个字符只出现一次
[root@localhost ~]# echo "helllllo welcomeeeee to linuxxxxxx" |tr -s 'lex' helo welcome to linux
tr 可以使用的字符类集合
[:alnum:]:字母和数字
[:alpha:]:字母
[:cntr1:]:控制(非打印)字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符
使用语法:
tr ‘[:lower:]’‘[:upper:]’
tr 替换或删除字符的更多相关文章
- linux(centos8):用tr替换或删除字符
一,tr命令的用途 tr命令可以替换或删除文件中的字符 它从标准输入设备读取数据, 处理完成将结果输出到标准输出设备 说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnbl ...
- tr转换或删除字符
字符处理命令:tr —— 转换或删除字符 逐个字符处理而不是处理单词的tr [OPTION]... SET1 [SET2] -d: 删除出现在字符集中的所有字符 tr ab AB
- 3.20 tr:替换或删除字符
tr命令 从标准输入中替换.缩减或删除字符,并将结果写到标准输出. tr [option] [SET1] [SET2] tr [选项] [字符1] [字符2] -d 删除字符 -s ...
- 【Linux基础】tr命令替换和删除字符
1.tr命令 tr可以对来自标准输入的字符进行替换.压缩和删除,可以将一组字符变成另外一组字符.通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其 ...
- tr命令-转换和删除字符
tr 转换和删除字符 支持标准输入 格式 tr [OPTION]...SET1[SET2] Translate, squeeze, and/or delete characters from stan ...
- tr 替换删除字符
1.关于tr 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能.您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符.您 ...
- JAVA insert() 插入字符串 reverse() 颠倒 delete()和deleteCharAt() 删除字符 replace() 替换 substring() 截取子串
insert() 插入字符串 StringBuffer insert(int index,String str) StringBuffer insert(int index,char ch) Stri ...
- 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符及在vim中设置tab缩进为4个字符
1.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在命令模式下,使用正则表达式匹配 行首有空白字符行的模式:^[[:space:]] ...
- Linux常用基本命令:tr-替换或者删除字符
tr命令 作用:从标准输入中替换,缩减或者删除字符,并将结果输出到标准输出 格式:tr [option] [set1] [set2] tr [选项] [字符1] [字符2] 把y替换m, o替换e,并 ...
随机推荐
- 使用jdk自带的visualVM监控远程监控was
1.登录was控制台https://172.16.87.221:9043/ibm/console/unsecureLogon.jsp服务器--服务器类型--Java 和进程管理---进程定义---Ja ...
- Base64工具类并发问题!
为减少对象创建次数,一般会做如下编码: public class EncodeUtils { private static BASE64Encoder encoder; private static ...
- mappers:将sql映射注册到全局配置中
<!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 --> <!-- 6.mappers: ...
- 如何将post请求转换成put和delete请求
<form:form action="${pageContext.request.contextPath}/emp" method="POST" mode ...
- eclipse 4.32 安装 gradle
更新网址 http://dist.springsource.com/release/TOOLS/gradle
- :hover 鼠标同时触发两个元素变化
HTML代码: <li> <span>4</span> <a href="#">巨型一号丝瓜水320ML</a>< ...
- (一)VS2015下配置OpenGL
刚开始用OpenGL,一开始不太明白配置库的原理,在VS2015下耗费了大量时间.这里将配置过程做个笔记,以供日后查看.配置过程中,需要下载cmake构建工具以及glew和glfw库. 下载地址为: ...
- 使用 PC 做 FTP/TFTP 服务器,上传和下载文件
使用PC做TFTP服务器,上传和下载文件需要用到一个工具软件,IPOP,可百度下载. 1.在桌面新建一个空闲的文件夹,作为TFTP服务器的存储位置,然后打开IPOP软件,开启服务. 图片中 编号3 的 ...
- netstat -anop|more 查看网络队列
nux下netstat --timers / -o详解及keepalive相关 第一列,一般有一下几种状态: keepalive - #表示是keepalive的时间计时 on - #表示是重发(re ...
- PhoneGap学习网址
官网:http://app-framework-software.intel.com/ 下载地址:http://download.csdn.net/download/haozq2012/7635951