Bash Shell保存命令输出

你想把命令输出保存在文件中。

解决方案

> 符号告诉 shell 将输出重定向至文件。例如:

$ echo fill it up
fill it up
$ echo fill it up > file.txt
$

我们来查看一下文件 file.txt 的内容,看看其中是否包含了命令的输出:

$ cat file.txt
fill it up
$

讨论

示例第一部分的第一行中出现的 echo 命令包含了 3 个要输出的参数。第二行用 > 将这些输出保存到文件 file.txt 中,这就是看不到 echo 输出的原因。

示例第二部分用 cat 命令显示文件内容。我们可以看出,文件中包含的正是 echo 本该输出的内容。

cat 命令得名自一个较长的单词 concatenation(拼接)。该命令会将出现在命令行上的文件的输出拼接在一起,如果你输入 cat file1 filetwo anotherfile morefiles,那么这些文件的内容会逐个发送到终端窗口。如果一个大文件被分成了两半,你也可以用 cat 将其恢复原样(也就是将两部分拼接起来),这只需将输出保存到另一个文件中:

cat first.half second.half > whole.file

所以说,前面那个简单的命令 cat file.txt 所做的事其实不过是拼接出了一个文件并将结果显示在屏幕上。尽管 cat 的能耐不小,但在本例中的主要用途就是在屏幕上显示文件内容。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!