Skip to content

Linux 输入输出重定向

输入输出操作只能对文件进行操作,不能对目录进行操作。

输出

符号:>

  1. 输出重定向,将命令执行结果不输出到屏幕上,输出到文件中,会清空原文件,所以输出的时候一定要注意,文件名称要看好。

    a.html内容如下:

    html
    <DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="content-type" content="text/html; charset=utf-8" />
            <title>`substitute(Filename('', 'Page Title'), '^.', '\u&', '')`</title>
            meta
        </head>
        <body>
            <div>nihao</div>
            <div>nihao</div>
            <div>date</div>
            <div>name</div>
            <div>Eddie</div>
            <div>Eddie</div>
        </body>
    </html>
    //示例,将a.html前5行输入到a.txt中
    head -5 a.html > a.txt
  2. 标准输出重定向和错误输出重定向

    typescript
    //这行指令的意思是在执行head -5 a.html时,将正确输出的内容存储a.txt,如果指令执行出错,将错误内容输出到b.txt
    head -5 a.html 1>a.txt 2>b.txt
  3. 追加输出

    typescript
    head -5 a.html >> a.txt

    使用>>追加内容到文件中,而不会清除原文件内容

输入

  1. 输出重定向

    typescript
    //将a.html 的数据输入读区过来并写入到a.txt中
    cat < a.html > a.txt
  2. 输入追加重定向