大家好,我是阿萨。日常工作中避免不了要输入或者输出相关内容到一个文件中,在终端中该如何输出内容到文件呢?请看今天的文章内容。
在命令行中,你可以将一个命令的输入和输出重定向到一个文件,或另一个命令。
如果你想捕捉运行命令的结果并将其存储在文件中供以后使用,可以将输出从命令中重定向。同样地,如果你想为命令提供预设的输入数据,而不是输入这些数据,可以将文件中的输入重定向到命令中。
使用下列字符来重定向输入和输出。
>
将命令输出重定向到一个文件。
<
将一个文件的内容作为命令的输入。
>>
使用两个右角括号将命令的输出追加到一个文件中。
除了使用文件重定向外,你还可以使用竖条字符或管道将一个命令的输出重定向到另一个命令的输入。你可以用这种方式组合命令,实现相同命令的更复杂版本。
例如,grep工具在内容中搜索包含命令这个词的行。其结果是一个包含指定文本的行的列表。
% man zsh | grep commands
标准管道包括。
stdin。标准输入管道是一个命令接收输入的地方。默认情况下,你从命令行界面输入。你可以将文件或其他命令的输出重定向到stdin。
stdout。标准输出管道是发送命令输出的地方。默认情况下,命令输出被发送到命令行。你可以把命令行的输出重定向到其他命令和工具。
stderr。标准错误管道是发送错误信息的地方。默认情况下,错误会和标准输出一起显示在命令行上。