tr 命令使用时候的坑

2019-05-13  本文已影响0人  你好_请关照

使用tr 命令来替换输出文件时,需要使用输入重定向来对文件进行输出

测试文件如下

[root@localhost /]# cat xiaoxi.txt 
a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
[root@localhost /]# 

报错内容如下

[root@localhost /]# tr 'a-z' 'A-Z' xiaoxi.txt 
tr: extra operand ‘xiaoxi.txt’
Try 'tr --help' for more information.
[root@localhost /]# 

正确输出如下

[root@localhost /]# tr 'a-z' 'A-Z' <xiaoxi.txt 
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 1 2 3 4 5 6 7 8 9
[root@localhost /]# 

tr 只能一个字符一个字符的替换,而不能把几个字符看成一个整体

演示

[root@localhost /]# echo 'abcabc' >/test
[root@localhost /]# echo 'aabbcc' >>/test
[root@localhost /]# tr 'abc' '123' </test 
123123
112233
[root@localhost /]# 

tar 命令打包压缩带有软链接的目录的时候,软链接文件会丢失

解决方法:使用tar -zcfh file.tar.gz /etc
tar 中 -h 参数,意为:打包这个软链接对应的原文件

上一篇下一篇

猜你喜欢

热点阅读