美文网首页
Linux学习笔记-重定向

Linux学习笔记-重定向

作者: 拔丝圣代 | 来源:发表于2017-04-23 20:45 被阅读0次

    输出重定向:


    • 重定向标准输出:
    ls > output.txt
    

    >会新建一个文件用来保存输出,因此空命令也可以用来新建空文件:

    > newfile
    
    • 如果要像文件末尾追加,则:
    ls >> output.txt
    
    • 重定向错误输出:
    ls  2> ls-error.txt
    

    文件描述符:
    0:标准输入
    1:标准输出
    2:标准错误

    • 重定向标准输出和标准错误到同一个文件:
      两种方法:

    ls > ls-output.txt 2>&1

    注意:`2>&1`必须在`> ls-output.txt`之后
    
     或者
     - ```
    ls &> ls-output.txt
    
    • 丢弃输出:
      重定向到 /dev/null

    cat


    将文件输出到标准输出:

    cat [file]
    

    当然可以从标准输出继续重定向:

    cat movie.mpeg.0* > movie.mpeg
    

    管道线 |


    标准输出 -> | -> 标准输入
    将前面命令的标准输出作为后面命令的标准输入

    例如,用 less 来一页一页地显示任何命令的输出:

    ls -l /usr/bin | less
    

    也可以在中间加上过滤器

    ls /bin /usr/bin | sort | uniq | less
    

    wc


    显示文件或标准输入包含的行、字、字节数

    grep


    模式匹配
    -i 忽略大小写
    -v 打印不匹配项

    head/tail


    打印头/尾十行文字
    -n 指定打印行数
    tail -f 持续监测

    tee - 三通管


    从标准输出复制到文件
    <pre>
    -> | -> tee -> | ->

    files
    </pre>
    例如,grep过滤之前内容保存到文件:

    ls /usr/bin | tee ls.txt | grep zip
    

    相关文章

      网友评论

          本文标题:Linux学习笔记-重定向

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