Linux | 输入输出重定向

<、> 定义

输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定的文件中。
但是在日常的工作中,相较于输入重定向,使用输出重定向的频率更高,所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术。
输出的类型又分为两种:清空写入 & 追加写入

< 输入重定向符号的作用

符号 作用
命令 < 文件 将文件作为命令准输入
命令 << 结束符 从标准输入中读取,直到遇见结束符才停止
> 输出重定向符号的作用
符号 作用
命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
命令 2> 文件 将错误输出重定向到一个文件中(清空原有的文件数据)
命令 >> 文件 将标准输出重定向到一个文件中(追回到原有内容的后面)
命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
命令 &>> 将标准输出和错误输入都重定向到同一个文件中

使用

将命令的返回输出到文件中

命令的返回有两种,正确的返回 & 错误的返回,这两种都可以输出到文件中,并且还可以分为不同的文件:

    # 输出到屏幕上
    ll LinuxProbe.pdf
    # 输出:-rw-r--r-- 1 root root 17676281 Sep 22  2020 LinuxProbe.pdf
    # 正确的输出到文件中
    ll LinuxProbe.pdf > info.log
    # 无输出,但是会在当前文件夹下面建立一个 info.log 文件
    # 错误的内容输出到 error.log 文件
    ll xxx 2> error.log
    # 也无输出,但是会在当前文件夹下面建立一个 error.log 文件

将 bash 的帮助手册中的内容输出到另一个文件中

man 命令可以查年 Linux 系统中的帮助文档。我们可以用这个命令来查看 bash 的帮助文档,格式:man bash

    # 查看 bash 的帮助文档
    man bash

太多了,小编就不再展示太多了

可以将所有的内容输出到一个自定义的文件中:

    man bash > sys.txt

可以看到,输出到 sys.txt 文件中的内容有 289KB。

将要打印内容输出到文件中

echo 命令作用的就是往屏幕上输出后面跟随的内容,格式:echo 内容

    # 把要打印的内容输出到 hello.txt 中
    echo "Hello, Linux" > hello.txt
    # 把要打印的内容追加到 hello.txt 中
    echo "Hello, World" >> hello.txt
    # 查看 hello.txt 文件
    cat hello.txt

使用wc命令只输出行号

wc 命令是使用输出文件内容的统计信息的,格式:wc[参数][文件名]
但是辁出的时候,后面一定会跟着文件名,我们不想要这个文件名,这时候可以用这个 < 输入命令。

    # 使用wc 命令,并且只输出行号
    wc -l | sys.txt



关注公众号,随时获取最新资讯

细节决定成败!
个人愚见,如有不对,恳请斧正!

posted @ 2021-06-04 16:18  一点浩然气~  阅读(527)  评论(0编辑  收藏  举报