linux命令详解:tr命令
转:http://www.cnblogs.com/lwgdream/archive/2013/11/05/3407809.html
前言
通过tr命令来转化数据,比如大小写的转换;用转换成另外一种字符集
命令用法
-s 压缩连续的指定字符集合
-d 删除指定的字符集合
常见用法举例
大小写转换
tr a-z A-Z 或 tr [A-Z] [a-z]
1: [root@master dir]# cat e2: lwg3:4: lwgarmstrong5: [root@master dir]# cat e | tr '[a-z]' '[A-Z]'6: LWG7:8: LWGARMSTRONG字符集合转换
比如按照这个对应关系转换(a,b,c,d) –> (1,2,3,4)
1: [root@master dir]# cat f2: abcdefg3: aba4: [root@master dir]# cat f | tr '[a-d]' '[1-4]'5: 1234efg6: 121
tr –s 合并连续的字符集合
tr –s ‘\n’ 合并连续的换行。
tr –s ‘[ab]’ 合并联系的a 或者b
1: [root@master dir]# cat -A e2: lwg$3: $4: lwgarmstrong$5: [root@master dir]# cat e | tr -s '\n'6: lwg7: lwgarmstrong1: [root@master dir]# echo "abaabb" | tr -s '[ab]'2: ababtr –d 删除指定的字符集合的字符
tr –d ‘\n’删除所有的换行符,那么所有的行都合成了一行
tr –d ‘[0-9]’ 删除所有的数字
1: [root@master dir]# cat -A e2: lwg$3: $4: lwgarmstrong$5: [root@master dir]# cat e | tr -d '\n'6: lwglwgarmstrong[root@master dir]#1: [root@master dir]# echo "a123b23c27897d" | tr -d '[0-9]'2: abcd
特殊说明
1)tr是从标准输入接收数据,并进行转换,输出到标准输出。也就是 tr –s ‘\n’ fileName 这样是错误的
2)转换的字符集合最好一一对应,否则会出现无法预料的情况
总结
tr命令用来转换字符集合。
linux命令详解:tr命令的更多相关文章
- linux shell 脚本攻略学习14--head命令详解,tail命令详解
当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除 ...
- linux shell 脚本攻略学习13--file命令详解,diff命令详解
一.file命令详解 find命令可以通过查看文件内容来找出特定类型的文件,在UNIX/ Linux系统中,文件类型并不是由文件扩展名来决定的(windows中却正是这么做的),file命令的目的是从 ...
- linux shell 脚本攻略学习 -- head命令详解, tail命令详解
当要查看上千行的大文件时,我们可不会用cat命令把整个文件内容给打印出来,相反,我们可能只需要看文件的一小部分地内容(例如文件的前十行和后十行),我们也有可能需要打印出来前n行或后n行,也有可能打印除 ...
- [转]dd命令、cp命令详解+dd命令、cp命令对比 ---delong
出处:http://blog.csdn.net/sun_app/article/details/18263299 1.dd命令详解 1)中文man手册dd的解释 NAME dd - 转换和 ...
- linux命令大全之watch命令详解(监测命令运行结果)
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行.在Linux下,watch是周期性的执行下个 ...
- linux命令详解:df命令
转:http://www.cnblogs.com/lwgdream/p/3413579.html 前言 df命令用来查看系统的space和inode使用情况,也是常用命令之一 使用说明 -a 显示所有 ...
- linux系统find命令详解+xargs命令 、exec命令
find 作用:查找文件 1.name: 指定文件名 例子1. 找到以du结尾的文件 ╭─root@localhost.localdomain ~ ╰─➤ find / -name "*du ...
- tar 命令详解 / xz 命令
]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的 ...
- top显示命令详解+top命令使用
http://blog.csdn.net/u014226549/article/details/22041289
- Linux CAT与ECHO命令详解 <<EOF EOF
Linux CAT与ECHO命令详解 cat命令是Linux下的一个文本输出命令,通常是用于观看某个文件的内容的: cat主要有三大功能: .一次显示整个文件. $ cat filename .从键盘 ...
随机推荐
- .Net MVC无限循环或无限递归
错误往往是service的相互引用之类的. 好好排查
- Linux下nginx支持.htaccess文件实现伪静态的方法!
在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用. ...
- 细说php2[正则表达式学习笔记]
<细说php>这本书应该是每个php程序员入门的必读书籍,里面讲的很多知识都很系统和详细,看了正则这部分,并练习了里面的案例,发现自己已经会了很多.... header('Content- ...
- Eclipse Tomcat 配置问题
问题描述: Tomcat能启动,ecplise的Console无报错,但是打开http://localhost:8080/报404错误 端口是8080没错,地址也没错,重启了tomcat还是报错,但是 ...
- java 复习整理(一 java简介和基础语法)
现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...
- Pandas之DataFrame——Part 2
''' [课程2.] 时间模块:datetime datetime模块,主要掌握:datetime.date(), datetime.datetime(), datetime.timedelta() ...
- http://stormzhang.com/opensource/2016/06/26/android-open-source-project-recommend1/
转载自:http://stormzhang.com/opensource/2016/06/26/android-open-source-project-recommend1/ 推荐他的所有博文~ 图片 ...
- 行为型设计模式之解释器模式(Interpreter)
结构 意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. 适用性 当有一个语言需要解释执行, 并且你可将该语言中的句子表示为一个抽象语法树时,可使用 ...
- [洛谷1972][SDOI2009]HH的项链
题目描述 HH 有一串由各种漂亮的贝壳组成的项链.HH 相信不同的贝壳会带来好运,所以每次散步完后,他都会随意取出一段贝壳,思考它们所表达的含义.HH 不断地收集新的贝壳,因此,他的项链变得越来越长. ...
- UVA 10079 Pizze Cutting
题意:N条直线最多把平面分成几个部分 ans=1+(N+1)*N/2; 直线数量 1 2 3 4 …………n把平面分成的块数 2 4 7 11 1+1 1+1+2 1+1+2+3 1+1+2+3+4 ...