Linux下输入、输出重定向用法

来源:互联网 发布:中秋的数据 编辑:程序博客网 时间:2024/06/08 02:07
标准输入:键盘   设备文件名: /dev/stdin 文件描述符:0
标准输出:显示器 设备文件名: /dev/sdtout和/dev/sdterr  前者标准输出,文件描述符:1  后者标准错误输出,文件描述符:2
标准输出重定向:
格式:命令 > 文件 以覆盖的方式,将输出到指定文件或设备中
     命令 >> 文件 以追加的方式,将输出到指定文件或设备中 
标准错误输出重定向:(下面的2是文件描述符)
格式:错误命令 2>文件 以覆盖的方式,将命令的错误输出到指定文件或设备中
     错误命令 2>>文件 以追加的方式,将命令的错误输出到指定文件或设备中 
注意:标准错误输出的大于号右边没有空格
正确输出和错误输出同时保存:
命令 > 文件 2>&1 或者 命令 &>文件     #以覆盖的方式 正确输出或错误输出都输出到文件中
命令 >> 文件 2>&1 或者 命令 &>>文件    #以追加的方式 正确输出或错误输出都追加输出到文件中
命令>>文件1 2>>文件2     #把正确的输出追加到文件1,错误的输出追加带文件2
一般来讲,追加的方式用的多
例子:ls &>/dev/null    输出追加到黑洞(可以理解为放进去的东西都会消失)    用于那些只看结果 不看过程的命令执行
输入重定向:
命令 < 文件名     #把文件作为命令的输入
命令 << 标识符     #标识符把标识符之间的内容作为命令的输入
wc [选项][文件名]
选项:-c      #统计字节数
     -w      #统计单词书数
     -l       #统计行数
例子:wc < test.log    其实这里的<可以去掉  用空格分开也可以
原创粉丝点击