Linux文件操作:重定向、管道与归档全解析
一、输入输出重定向
在Linux系统中,输入输出重定向是一项非常实用的功能。它允许我们将命令的输出结果导向到文件或者其他命令中,也可以将文件内容作为命令的输入。
当我们执行 grep david /etc/* 命令时,它会在 /etc 目录下的所有文件中查找包含 david 的行。但作为普通用户执行该命令时,可能会因为没有权限读取某些文件而收到错误信息,比如:
grep: /etc/securetty: Permission denied
grep: /etc/shadow: Permission denied
这里,包含 david 的文件信息会通过标准输出显示,而错误信息则通过标准错误显示。如果我们不关心这些错误信息,可以将标准错误重定向到 /dev/null ,这是一个特殊的设备文件,就像一个垃圾桶,所有写入它的数据都会被丢弃。命令如下:
$ grep david /etc/* 2> /dev/null
另外,如果我们将标准输出重定向到一个文件,但不重定向标准错误,那么错误信息会显示在屏幕上,而文件中不会包含错误信息。我们可以通过以下步骤进行操作:
1. 执行 grep david /etc/* > david-in-etc.txt ,将标准输出重定向到
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



