重定向符号的核心知识*****超重点

    技术2025-07-10  7

    1、>标准输出重定向(覆盖),>>追加内容

    >输出重定向,箭头方问就是数据流问,把左边的数据流向到右边,会清空右边之前的数据. 清空前备份: [root@oldgirl ~]#cp test.txt{,.ori} [root@oldgirl ~]#cp test.txt test.txt.ori 清空文件: [root@oldgirl ~]#>test.txt [root@oldgirl ~]#cat test.txt echo "I am studying linux." >/data/oldboy.txt >>追加输出重定向,内容追加到文件尾部. [root@oldgirl ~]# echo "I am studying linux." >>/data/oldboy.txt [root@oldgirl ~]# cat /data/oldboy.txt I am studying linux. I am studying linux. I am studying linux.

    PS:这里的命令>或者>>前面都有一个1,可以不加

    固定定义: 数字1 标准输出(standard output) 数字0 标准输入(standard input) 数字2 错误输出(error output)

    2>错误输出重定向,箭头方向就是数据流向,把左边的[报错]输出到右边(覆盖)2>> 错误追加输出重定向,箭头方向就是数据流向,把左边的[报错]输出到右边(追加)[root@oldboyedu ~]# cho "I am studying linux.." 1>/data/oldboy.txt 2>/data/oldgirl.txt [root@oldboyedu ~]# cat /data/oldboy.txt [root@oldboyedu ~]# cat /data/oldgirl.txt -bash:cho:command not found [root@oldboyedu ~]#

    2、<标准输入重定向,箭头方向就是数据的流向

    standard input,writing to standard output. 标准输入写到标准输出 [root@oldboyedu ~]#tr "am" "01" </data/oldboy.txt I 01 studying linux. I 01 studying linux. I 01 studying linux. I 01 studying linug.. <<追加输入重定向,箭头方向就是数据流向

    把内容加到文本,覆盖:

    [rootColdboyedu ~]# echo "I am studying linux." 1>/data/oldboy.txt [root@oldboyedu ~]# cat /data/oldboy.txt I am studying linux.

    把内容追加到文本末尾,添加:

    [root@oldboyedu ~]# echo "I am studying linux.." 1>>/data/oldboy.txt [root@oldboyedu ~]# cat /data/oldboy.txt I am studying linux. I am studying linux.. 文本没改变 [root@oldboyedu ~]# tr "am" "01" 0</data/oldboy.txt I 01 studying linux.. [root@oldboyedu ~]#cat /data/oldboy.txt I am studying linux.. 文本改变 [root@oldboyedu ~]#tr "am" "01" 0</data/oldboy.txt >a.txt [root@oldboyedu ~]# cat a.txt I 01 studying linux.. << cat重定向 cat>oldbpy.txt<<EOF I am oldboy EOF //I am oldboy 作为追加输入,给cat(相当于放到cat后面),cat读取内容,重定向写进oldbpy.txt;EOF之间可以放多行。
    Processed: 0.012, SQL: 9