另外如果采用-s可选项还可以压缩多个连续的字符。如可以压缩处理系统命令输出结果中的多个连续空格等等。如采用-c可选项可用于求表达式中字符的补集等等。而且最让人惊奇的是,这几个可选项结合使用,还可以实现一些比较复杂的功能。各位读者回去可以想一下,如果想删除某几个特定字符以外的一些字符,该入如何实现呢?笔者提醒一下,结合采用可选贤-c与-d可以实现这个需求。大家可以回去测试一下。

四、使用这个命令的注意事项。

1、众所周知,在Unix操作系统中,无论是文件名还是目录名,又或者是命令,对于大小写都是敏感的。这根微软操作系统有很大的不同。为此在这个命令中,需要用到两个参数。在这个参数中大小写也是敏感的。如tr a c与tr A c具有不同的含义。第一个命令是将小写的英文字符a利用小写的英文字符c来替换。而第二个命令表示利用小写的英文字符c去替换所有大写的英文字符A。为此笔者提醒各位系统工程师,在使用这个命令的时候第一个主要注意的就是参数的大小写一定要一致。否则的话,很难达到预计的效果。

2、两个字符串中长度需要相同。通常情况下采用这个命令会将第一个参数中的字符变换成第二个参数中的相应字符。也就是说,利用第二个参数中的第一个字符替换成第一个参数中的第一个字符,依此类推,其他字符也按照这个规则进行替换。此时,如果两个参数的长度不相等的话,那么会出现什么情况呢?如tr abc ab。此时第一个参数表达式将找不到对应的字符。即系统不知道将字符c利用什么字符来代替。为此在使用这个命令时,要确保两个参数的长度必须相等。

3、利用变量提高脚本程序的可用性。有时候系统工程师可能需要经常用到类似的转换功能。如使用这个命令可以简单的实现一些文件的加密作业。如可以预先将英文字符、数字等等建立一个一一对应的关系。然后写完内容之后,可以利用tr命令将文本转换为毫无意义的一个文件。如果不知道这种对应关系的话,那么其他用户即使得到这个文件也不能够破译出到底这个文本想表示什么内容。然后知道这个对应关系的用户,拿到这个文件后,再次反向执行一下这个命令(即将前后两个参数位置对调一下),就可以将文本的内容转换成原先的内容。如果建立好这个脚本之后,就可以重复利用这个脚不程序来对一些文件进行简单的加密。但是要提高其安全性的话,往往需要不断的对这个对应的规则进行调整。此时是否需要更改脚本文件呢?其实不用。因为这个tr命令支持变量。其实就是将命令中的两个参数分别赋值给两个变量。然后在执行命令的时候让系统分别对这两个变量求值,得出正确的对应规则。如此的话,当需要更改对应规则时,不需要改变这个脚本。只需要修改这两个变量的值即可。

  1. Linux集群基础
  2. Opera将推出Mobile Linux
  3. 玩转linux之二-驱动开发技术探析


相关内容