Bash G++;和sed管道

Bash G++;和sed管道,bash,sed,g++,Bash,Sed,G++,我想用g++控制台输出中的“on”替换所有“no”。我试过了 $ g++ | sed -e 's/no/on/g' 但它表明 i686-apple-darwin9-g++-4.0.1:无输入文件 而不是 i686-apple-darwin9-g++-4.0.1:打开输入文件 消息到达标准错误,但是shell管道操作符将一个进程的标准输出连接到下一个进程的标准输入 要重新路由stderr,请使用 $ g++ 2>&1 | sed -e 's/no/on/g' 或 得到 g++:

我想用g++控制台输出中的“on”替换所有“no”。我试过了

$ g++ | sed -e 's/no/on/g'
但它表明

i686-apple-darwin9-g++-4.0.1:无输入文件

而不是

i686-apple-darwin9-g++-4.0.1:打开输入文件


消息到达标准错误,但是shell管道操作符将一个进程的标准输出连接到下一个进程的标准输入

要重新路由stderr,请使用

$ g++ 2>&1 | sed -e 's/no/on/g'

得到

g++: on input files
g++:在输入文件上,消息到达标准错误,但是shell管道操作符将一个进程的标准输出连接到下一个进程的标准输入

要重新路由stderr,请使用

$ g++ 2>&1 | sed -e 's/no/on/g'

得到

g++: on input files
g++:输入文件哇,59秒。。。非常感谢。我不知道如何将错误流重定向到标准流。
|&
在Bash 4.0中是新的,尽管它在其他shell(如zsh)中已经存在了更长的时间。哇,59秒。。。非常感谢。我不知道如何将错误流重定向到标准流。
|&
在bash4.0中是新的,尽管它在其他shell(如zsh)中已经存在了很长时间。