阐述Linux操作系统中的tr命令

运维 系统运维
Linux操作系统受到了多方的关注,Linux操作系统火热已经赶上了微软,于是很多人学习Linux操作系统,tr是Linux操作系统非常实用的工具。

Linux操作系统受到了多方的关注,Linux操作系统火热已经赶上了微软,于是很多人学习Linux操作系统,tr是Linux操作系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体”。认为tr是简单的“字符”处理工具,而sed是功能非常强大的“字符串”处理工具。
 
【注意】tr是单个字符处理工具,而不是字符串处理工具!
 
我自己用过比较实用的例子如下:
 
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、删除Windows文件“造成”的'^M'字符
 
# cat file | tr -d "\r" > new_file
或者
# cat file | tr -s "\r" "\n" > new_file
 
【注意】这里-s后面是两个参数"\r"和"\n",用后者替换前者
 
9、用空格符\040替换制表符\011
 
# cat file | tr -s "\011" "\040" > new_file
 
10、把路径变量中的冒号":",替换成换行符"\n"
 
# echo $PATH | tr -s ":" "\n"
 
这样看到的路径变量是不是更清晰,通过本文你就了解Linux操作系中的tr命令。

【编辑推荐】

  1. 轻松应用Linux连接校园网
  2. 全面了解Linux进程技术
  3. Linux中的password命令介绍
  4. 学好Linux 了解Linux监管命令
  5. Linux查看所有进程ps -aux命令介绍
责任编辑:小霞 来源: pchome
相关推荐

2009-12-02 16:39:20

Linux操作系统

2009-12-10 14:42:22

Linux操作系统

2009-12-02 16:47:42

Linux操作系统

2010-01-06 17:36:16

Linux操作系统

2009-12-22 10:41:22

Linux操作系统

2010-01-06 15:02:34

2009-12-17 17:17:10

Linux操作系统

2009-11-30 10:54:59

solaris命令

2009-12-22 17:11:31

2010-01-06 15:18:19

Linux操作系统

2009-12-10 17:27:19

Linux操作系统

2009-12-23 16:16:57

Linux操作系统

2011-01-06 14:22:50

2012-05-04 09:24:02

Linuxps命令

2010-01-22 10:54:45

Linux操作系统PS命令

2009-12-09 17:25:19

Linux操作系统

2009-08-03 11:47:22

Linux at命令linux at命令详Linux操作系统

2010-03-16 14:25:48

Linux操作系统

2011-01-14 16:51:44

Linux内核

2010-04-27 11:38:14

OpenSUSE 11
点赞
收藏

51CTO技术栈公众号