多语言展示
当前在线:601今日阅读:117今日分享:28

linux中,什么是输出重定向?如何使用

在linux的学习中,经常听到输入输出重定向,但是不知道具体是什么含义,具体由什么作用。简单来说,输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。在前一个经验中,我为大家介绍了输入重定向的具体方法和使用技巧,今天我们来介绍输出重定向的具体使用方法。
工具/原料

linux

命令 > 文件
1

命令 > 文件作用是将标准输出重定向到一个文件中(清空原有文件的数据) 比如说cat命令,以:cat test.txt > new.txt为例

2

命令执行后,我们可以看到并没有直接在控制台中显示test.txt中的内容,而是将需要输出的内容直接输入到new.txt中了。

3

如果直接使用cat命令输出,结果应该是直接呈现到控制台了。

命令 >> 文件
1

命令 >> 文件的作用是将标准输出重定向到一个文件中(追加到原有内容的后面)比如说我们需要把test.txt中的内容追加到new.txt中去,我们可以直接使用命令cat test.txt >>new.txt

2

当我们查看new.txt文件的时候,可以看到内容是将test.txt中的内容追加进来的。

3

我们可以结合之前的输入重定向,将多行输入的内容追加到new后比如命令:cat << eof >>new.txt输入内容后,再次查看new.txt可以看到输入的内容追加到new.txt中了。

命令 2> 文件
1

命令 2> 文件,作用是将错误输出重定向到一个文件中(清空原有文件的数据)比如我们查看桌面上一个不存在的文件,使用命令:cat cat.txt由于不存在该文件,会报:cat : cat .txt :No such file or di rectory的错误

2

如果需要将该错误信息输出到new.txt中并且清空new.txt中原来的文件,我们可以使用命令:cat cat.txt 2>new.txt此时可以看到并没有错误输出到控制台

3

cat new.txt可以看到错误信息输出到该new.txt文件中了

命令 2>> 文件
1

命令 2>> 文件命令的作用就是将错误输出重定向到一个文件中(追加到原有内容的后面)如果需要将该错误信息输出到new.txt中并且保留原来new.txt中原来的文件,我们可以使用命令:cat cat.txt 2>new.txt

2

cat new.txt可以看到错误信息输出并追加到该new.txt文件中了

命令 >> 文件 2>&1 或 命令 &>> 文件

命令 >> 文件 2>&1  或 命令 &>> 文件该命令的作用将标准输出与错误输出共同写入到文件中(追加到原有内容的后面),是两个输出用法的结合使用。

推荐信息