Linux 文件搜索、提取与归档实用指南
1. 输入输出重定向
在 Linux 系统中,输入输出重定向是一项非常有用的功能。例如,在执行 grep david /etc/* 命令时,它会在 /etc 目录下的所有文件中查找包含 “david” 的行。但有时,命令可能会产生错误信息,这时就可以使用输入输出重定向来处理这些信息。
当以普通用户身份执行 grep david /etc/* 时,由于权限问题,可能会看到类似如下的错误信息:
grep: /etc/securetty: Permission denied
grep: /etc/shadow: Permission denied
这里,包含 “david” 的文件信息通过标准输出显示,而错误信息通过标准错误显示。如果不想看到这些错误信息,可以将标准错误重定向到 /dev/null 这个特殊的设备文件,它就像一个垃圾桶,会丢弃所有写入的数据。命令如下:
$ grep david /etc/* 2> /dev/null
同样,如果将标准输出重定向到一个文件,但不重定向标准错误,那么错误信息会显示在屏幕上,而创建的文件中不会包含这些错误信息。你可以通过使用 grep david /etc/* (将 “david” 替换为你自己的用户名)来尝试不同类型的输出重定向,以了解它们的工作原理。
超级会员免费看
订阅专栏 解锁全文
9

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



