[Linux--Shell命令]--tr命令
来源:互联网 发布:java断点快捷键 编辑:程序博客网 时间:2024/05/24 07:19
前言
在linux常用的命令中,我们可以通过使用tr,非常容易地实现 sed 的许多最基本功能。
说明
(1)定义:日常操作中,tr用来从标准输入中通过替换或删除操作进行字符转换。
#tr -c -d -s ["string1_to_translate_from"]["string2_to_translate_to"] < input-file
options:
-c 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII。
-d 删除字符串1中所有输入字符。
-s 删除所有重复出现字符序列,只保留第一个;即将重复出现字符串压缩为一个字符串。
input-file是转换文件名。
(3)字符范围
指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表(可以是正则表达式)。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
举例
1、将文件file中出现的"abc"替换为"xyz"
# cat file | tr "abc" "xyz" > new_file
注意:凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"。
2、使用tr命令字母大小写(小写 <--> 大写)
# cat file | tr [a-z] [A-Z] > new_file
# cat file | tr [A-Z] [a-z] > new_file
3、把文件中的数字0-9替换为a-j
# cat file | tr [0-9] [a-j] > new_file
4、删除文件file中出现的"Snail"字符
# cat file | tr -d "Snail" > new_file
注意:凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。
5、删除文件file中出现的换行'\n'、制表'\t'字符
# cat file | tr -d "\n\t" > new_file
6、删除“连续的”重复字母,只保留第一个
# cat file | tr -s [a-zA-Z] > new_file
7、删除空行
# cat file | tr -s "\n" > new_file
8、删除控制符号'^A'字符
# cat file | tr -d "\01" > new_file
9、用soh符号\01替换stx符号\02
#cat file |tr -s "\02" "\01" >new_file
附:ASCII编码表
- Linux Shell 命令--tr
- [Linux--Shell命令]--tr命令
- linux shell tr命令的使用
- 【linux命令】tr命令
- SHELL TR命令
- [SHELL]:tr 命令详解
- SHELL TR命令
- SHELL TR命令
- shell tr 命令
- shell tr命令
- SHELL TR命令
- SHELL:tr命令
- shell编程--tr命令
- shell tr命令详解
- shell tr 命令
- shell tr命令
- [Shell]tr命令详解
- [Shell]tr命令使用指南
- CNCF启动K8s软件一致性项目,Rancher入选全球首批K8s认证平台
- 某大数据_学生在宿舍的进出时间记录
- 欢迎使用CSDN-markdown编辑器
- 汇编指令笔记
- 坐标属性
- [Linux--Shell命令]--tr命令
- sdut 2413
- Quartz-错过触发机制
- 高低字位的取值宏
- warning: this decimal constant is unsigned only in ISO C90
- Apache Spark 黑名单(Blacklist)机制介绍
- 解决$.ajax()请求异常 jQuery提示parsererror错误解决办法
- AsyncTask 源码分析
- 黑苹果 Cpu halted Power OFF自动关机