tr 命令详解
tr
作用:标准输入中通过替换或删除操作进行字符转换
语法:tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
参数:-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。虽然可以使用其他格式输入,但这种格式最常用。
字符范围:指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
tr中特定控制字符的不同表达方式
速记符含义八进制方式
\a Ctrl-G 铃声\007
\b Ctrl-H 退格符\010
\f Ctrl-L 走行换页\014
\n Ctrl-J 新行\012
\r Ctrl-M 回车\015
\t Ctrl-I tab键\011
\v Ctrl-X \030
语法:cat file | tr "abc" "xyz" > new_file
将文件中的abc 替换为 xyz
cat file | tr -d "Snail" > new_file
凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串
cat file | tr -d "\n\t" > new_file
删除文件file中出现的换行'\n'、制表'\t'字符
cat file | tr -d "\n\t" > new_file
删除文件file中出现的换行'\n'、制表'\t'字符
cat file | tr -s [a-zA-Z] > new_file
删除“连续着的”重复字母,只保留第一个
cat file | tr -s "\n" > new_file
删除空行
最新文章
- FIFO学习心得
- libevent源码安装及Linux自动编译功能总结
- springside出现Description Resource Path Location Type
- 《赢在用户:Web人物角色创建和应用实践指南》阅读总结
- Excel导入到DataTable
- Android 中文API (70) —— BluetoothDevice[蓝牙]
- “MEAN”技术栈开发web应用
- String与StringBuilder区别总结
- 总结idea几个实用的快捷键
- [Kafka] |FAIL|rdkafka#producer-1 : Receive failed: Disconnected
- Collect devices information
- Autotools知识点
- partial.js client-side routing(客户端路由-基于HTML5 SPA特性的历史API)
- Nginx正反向代理、负载均衡等功能实现配置
- Spark本地运行成功,集群运行空指针异。
- web站点健康检测和告警小脚本
- 高斯混合模型 GMM
- StreamSets学习系列之StreamSets的Core Tarball方式安装(图文详解)
- 基于PHP+MYSQL的WEB聊天应用雏形开发实例教程
- OpenGL学习&mdash;04--彩色立方体