Unix/Linux:将输出保存到文件

时间:2020-01-09 10:46:03  来源:igfitidea点击:

在Unix或者Linux中,如何将输出保存在外部文件中,例如data.txt?
您可以使用Shell重定向将输出保存到文件中。
要将命令输出重定向到文件,请执行:

command > filename

您需要将command替换为您想要运行的命令,并将filename替换为您要将输出定向到的文件,例如:

date> output.txt ls -l/etc /> filelist.txt

如何将输出保存(追加)到现有的输出文件?

您可以使用>>运算符将输出追加到同一文件,执行:

echo "Today's date is" >> foo.txt
date >> foo.txt
cat foo.txt

输出示例:

Today's date is
Tue Nov  4 23:26:06 IST 2014

如何将一个文件的输出保存到另一个文件?

您需要使用cp命令或者cat命令,如下所示:

# use cp to duplicate file1 to file2
cp file1 file2
cat file1
cat file2
 
# use cat command to save output of file3 to file4
cat file3 > file4
cat file4

将错误和输出消息重定向到输出文件

以下特殊命令将标准错误和标准输出数据都重定向到名为file.txt的输出文件

command > file 2>&1
find /etc/ -name "*.conf" > file.txt 2>&1
cat file.txt