红联Linux门户
Linux帮助

重定向操作疑问

发布时间:2009-09-25 00:44:13来源:红联作者:bobo504
$ find /etc -name passwd
执行这条命令会出现一些信息,信息内容不重要,我想实现这么一个输出,就是利用输出重定向将这些信息整理到一个文件test,先写入正确的内容,再将错误内容追加在后面,只用一行命令,我试了很多次都无法实现,要么实现后,结果有问题,请教各位大虾了!!!
文章评论

共有 4 条评论

  1. wang7131984 于 2009-09-25 15:48:25发表:

    bash不能直接将错误流重定向到管道,如果你使用的bash,可以用1楼的方法,先定向错误流到输出流。如果使用zsh则可以这么写

  2. wang7131984 于 2009-09-25 15:44:31发表:

    find -name passwd |& sed '/^find/H;/^find/d;$G' | tee test

  3. bobo504 于 2009-09-25 13:36:58发表:

    [i=s] 本帖最后由 bobo504 于 2009-9-25 14:05 编辑 [/i]

    俄 我试试看 希望能实现

  4. acrofox 于 2009-09-25 07:02:22发表:

    一个实现方法是:[code]find /etc -name passwd 2>&1 | awk '/^find/ { err=err $0 "\n" } !/^find/ {print } END {printf "%s", err}'[/code]