tr命令
2016-07-16 09:21
211 查看
tr命令基本用法
格式: tr [OPTION] … SET1 [SET2]功能: 转换或删除字符
描述:
tr 指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。
通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。
tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。tr刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始。
参数:
-c 或–complement 取代所有不属于第一字符集的字符。
-d 或–delete 删除所有属于第一字符集的字符。
-s 或–squeeze-repeats 把连续重复的字符以单独一个字符表示。
-t 或–truncate-set1,first truncate SET1 to length of SET2,经过我的实践发现,将set1的字符依次替换成set2中的字符,如果set1中的字符数目超过set2,那么set1多出的字符忽略。如果没有-t,那么多出的字符都替换成set2的最后一个字符。
压缩
// 压缩 $echo hellohellohello | tr -s [a-z] // 显示helohelohelo // test文件内容 111 222 333 // 删除文件中多余空行 $tr -s "[\012]" <test // 标准输出显示 111 222 333 // 替换文件test中的所有冒号,代之以逗号 $tr -s "[:]" "[,]" <test // 或 $tr -s ":" ","
转换
$echo hello |tr [a-z] [A-Z] 或 $echo hello |tr a-z A-Z // 显示HELLO
删除
$echo hello |tr -d bld // 显示 heo
相关文章推荐
- Nginx 跨域设置
- Notepad++ 更换主题
- Box模型
- 动态规划求最长公共子序列以及最长公共子串
- Hadoop虚拟化
- KSFramework配置表:扩展表格解析类型
- JDK1.5新特性
- selenium测试(Java)--多表单切换(十二)
- 输入输出流
- 【c++】指针和引用实现多态
- Git工作流指南:Gitflow工作流
- Android 广播大全 Intent Action 事件
- 仿LOL项目开发第八天
- 仿LOL项目开发第八天
- xargs命令
- FDMemTable内存表操作
- Caused by: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在,分页等关于hibernate测试的几个问题
- Deque接口源码解析
- MySQL配置参数:wait_timeout
- PHP高效率写法(详解原因)