Linux常用指令---tr命令
2016-02-18 11:11
495 查看
刚看了下JIRA上的story及bug,而没有新的build出来测试,继续复习Linux常用指令。
今天看tr命令:
-c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII
-d # 删除字符串1中所有输入字符
-s # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串
[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 \011 # tab键
\v Ctrl-X \030
tr A-Z a-z # 将所有大写转换成小写字母
tr ” ” “\n” # 将空格替换为换行
tr -s “[\012]” < plan.txt # 删除空行
tr -s [“\n”] < plan.txt # 删除空行
tr -s “[\015]” “[\n]” < file # 删除文件中的^M,并代之以换行
tr -s “[\r]” “[\n]” < file # 删除文件中的^M,并代之以换行
tr -s “[:]” “[\011]” < /etc/passwd # 替换passwd文件中所有冒号,代之以tab键
tr -s “[:]” “[\t]” < /etc/passwd # 替换passwd文件中所有冒号,代之以tab键
echo $PATH | tr “:” “\n” # 增加显示路径可读性
tr “\r” “\n” unixfile # Mac -> UNIX
tr “\n” “\r” macfile # UNIX -> Mac
tr -d “\r” unixfile # DOS -> UNIX Microsoft DOS/Windows 约定,文本的每行以回车字符(\r)并后跟换行符(\n)结果
awk ’ print $0”\r” ‘ dosfile # UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符
今天看tr命令:
-c # 用字符串1中字符集的补集替换此字符集,要求字符集为ASCII
-d # 删除字符串1中所有输入字符
-s # 删除所有重复出现字符序列,只保留第一个:即将重复出现字符串压缩为一个字符串
[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 \011 # tab键
\v Ctrl-X \030
tr A-Z a-z # 将所有大写转换成小写字母
tr ” ” “\n” # 将空格替换为换行
tr -s “[\012]” < plan.txt # 删除空行
tr -s [“\n”] < plan.txt # 删除空行
tr -s “[\015]” “[\n]” < file # 删除文件中的^M,并代之以换行
tr -s “[\r]” “[\n]” < file # 删除文件中的^M,并代之以换行
tr -s “[:]” “[\011]” < /etc/passwd # 替换passwd文件中所有冒号,代之以tab键
tr -s “[:]” “[\t]” < /etc/passwd # 替换passwd文件中所有冒号,代之以tab键
echo $PATH | tr “:” “\n” # 增加显示路径可读性
tr “\r” “\n” unixfile # Mac -> UNIX
tr “\n” “\r” macfile # UNIX -> Mac
tr -d “\r” unixfile # DOS -> UNIX Microsoft DOS/Windows 约定,文本的每行以回车字符(\r)并后跟换行符(\n)结果
awk ’ print $0”\r” ‘ dosfile # UNIX -> DOS:在这种情况下,需要用awk,因为tr不能插入两个字符来替换一个字符
相关文章推荐
- Linux下编译安装驱动的两种方式
- 捕获Linux段错误(Segment fault)并且打印错误堆栈
- 【转】Linux vmstat命令实战详解
- Linux 实现多条ADSL负载均衡
- linux octave 4.0安装
- Linux下报 java.net.SocketException权限不够(转)
- Linux目录介绍
- Linux下面批量删除某种类型的文件
- linux防火墙的设置
- linux下/proc/stat 计算CPU利用率
- Linux下MySQL数据库常用基本操作 一
- linux搭建java环境
- pmap 分析 嵌入式linux第一个进程 init 的内存占用
- alfresco安装教程
- Centos7下使用cmake编译opencv2.4.10
- linux下nm-applet提示输入密码现象解决方法
- Linux的ulimit各种限制之深入分析
- CxImage Linux 编译
- ubuntu 恢复 gnome panel
- linux中字符设备文件系统分析