tee [using>()]命令不起作用,因为sh(bourne shell)不支持该命令。
我想要实现的是将“ ifconfig -a”的输出发送到两个不同的命令。
这是我的命令(这显然是不对的):
ifconfig -a | egrep -o '255\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]' | egrep -o 'ff[[:xdigit:]]{6}'
我尝试了此命令的其他变体,包括使用tee的可能性,但由于与sh不兼容,因此似乎无法正常工作。有必要保持最低的构建水平,这就是为什么我试图使其正常工作。
我知道在管道egrep -o'255. [0-9] {1,3}。[0-9] {1,3}。[0-9]'上,除了管道egrep -o'我什么都不会得到ff [[:xdigit:]] {6}',我将获得所需的输出(我的网络掩码;这是网络掩码的一个很好的正则表达式),它是:
ff000000
fffff000
我期望它在第一个管道上什么也不给,在第二个管道上结果,但是为此,它们都接收到“ ifconfig -a”的标准输出。
我希望能得到一些帮助。我在FreeBSD(10.1; Amazon EC2)上使用/ bin / sh
ifconfig -a | egrep -o '255\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]|ff[[:xdigit:]]{6}'
如果您还需要特定顺序的结果,请参见 sort
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句