Unix中的重定向

时间:2013-10-15 21:31:14

标签: unix redirect stdout stderr

尝试使用find /命令使用重定向查找vi文件时,我最终得到unix服务器上列出的每个文件。我使用2>将不需要的文件转储到find.error文件中。我正在尝试使用1>创建我搜索过的文件和错误文件。

使用:

  

find / find.ls vi 2> find.error

将在shell中显示搜索到的内容并将错误转储到find.error中。

但是,如果我使用:

  

find / 1> find.lst vi 2> find.err

它创建一个文件,用于转储从unix服务器到file.lst的所有内容以及find.error文件中的错误。

我正在寻找的应该是这样的,并创建为find.lst文件

  

/ tmp / work / vi

     

的/ var / lib中/ dpkg的/替代/ VI

     

的/ usr /共享/区域/ VI

     

的/ usr /共享/ VIM / vim73 /郎/ VI

     

的/ usr / bin中/ VI

     

的/ etc /替代/ VI

最后,我正在尝试创建两个单独的文件。

由于

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您要尝试做什么,但看起来您只是错误地使用find。我想你想要:

find / -name vi > find.lst 2> find.err

您可能需要考虑使用locate而不是find。通过在根目录上运行find来扫描整个文件系统可能需要很长时间。