tr
2024-08-26 16:16:14
参照http://www.cnblogs.com/djcsch2001/archive/2011/05/08/2040255.html
tr -options set1 [set2] ---- set中处理方式是按单字符一个个进行的,就是说找到了set1中的一个字符,马上进行处理。。。
d 删除 后面有且只能有一个参数 双引号
s 压缩 一个参数或两个,不能没有参数。一个参数表示直接压缩,参数1中内容,(大小写认为是不同的不会压缩)
两个参数则表示压缩后替换!
c 字符集补集 输入中将其中set1中的内容替换成set2。
没有option也可以:
tr的格式如下:tr [options] set1 set2
当set1长度大于set2时,set2会不断重复其最后一个字符,直到长度与set1相同,相反,当set2长度大于set1时,set2多余的字符会被忽略
也可以多个option一起使用
-cs ? 找到非set1内容压缩,后替换成set2
echo "May Day, May Day, Going DDDddDDown 12 00.." | tr -cs "[a-z][A-Z]" "[\012*]" --- 实在搞不懂这里的*是什么意思。。。
May
Day
May
Day
Going
DDDddDDown
转义
\012 就是\n 换行的意思
。。
最新文章
- AAC ADTS解析
- 关于C(m,n)%p的故事
- hibernate操作数据库总结
- BZOJ 2947 Poi2000 促销 set
- 读书笔记-你不知道的JavaScript(上)
- linux下压缩解压缩命令
- LINQ to Entities 不识别方法“System.DateTime AddDays(Double)
- python读取es中的所有数据并计算md5然后进行持久化
- struct,map,json 互相转换
- IIS 部署问题 404
- 5、在Dreamweaver cc 2017中添加服务器扩展组件
- bug: '\xff' 转换成-1 而不是255
- java多线程和.net多线程区别与联系
- Python中cPickle
- 牛客多校第四场 G Maximum Mode
- WebSocket 处理事件
- JS学习笔记5_DOM
- Python 运算符重载
- 【java编程】重写HashCode和equals方法
- kubernetes基础使用