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 参数,意为:打包这个软链接对应的原文件