美文网首页
tr 命令使用时候的坑

tr 命令使用时候的坑

作者: 你好_请关照 | 来源:发表于2019-05-13 22:28 被阅读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 参数,意为:打包这个软链接对应的原文件

    相关文章

      网友评论

          本文标题:tr 命令使用时候的坑

          本文链接:https://www.haomeiwen.com/subject/nuydaqtx.html