3.Linux中的输入输出管理

    科技2022-07-15  109

    3.Linux中的输入输出管理

    一、理解输入输出的含义

    0 代表输入 1 代表正确输出 2 代表错误输出

    二、如何管理输入

    < 输入重定向 tr ‘a-z’ ‘A-Z’ < test 将test文件的内容定向到tr程序中 << 多行录入 tr ‘a-z’ ‘A-Z’ << EOF(字符任意) test test1 EOF (当字符再次出现时代表录入结束)

    三、如何管理输出

    > 输出重定向 ‘>’ 正确输出 1> 正确输出 2> 错误输出 &> 全部输出 注意:重定向输出会覆盖原来的内容

    >> 追加 ‘>>’ 追加正确输出 1>> 追加正确输出 2>> 追加错误输出 &>> 追加全部输出 注意:追加不会覆盖原来的内容

    | 管道 把前一条的命令的输出变成输入传递到下一条命令进行操作 注意: *管道只处理正确输出 *2>&1 将编号为2的输出转换到编号为1的输出中 *tee 复制输出到指定位置 *管道在一条命令中可以使用多次

    例题 1-5题:

    1 find /etc -name passwd 2> /dev/null 2 find /etc -name passwd > /tmp/westos.out 2> /tmp/westos.err 3 find /etc -name passwd 2>&1 | tee /tmp/westos.all | wc -l 4 find /etc -name passwd 2>&1 | tee /dev/pts/0 | wc -l 5 tr 'a-z' 'A-Z' < /etc/passwd | cat -b tr 'a-z' 'A-Z' < /etc/passwd | tee /dev/pts/0 | wc -l

    其中查找当前输出位置的方法如下: 7题: 第一种方法(繁琐) 第二种方法(简易)

    Processed: 0.015, SQL: 8