我有这个简单的任务麻烦的命令使用管道:作为参数的差异
cat file | grep -E ^[0-9]+$ > file_grep
diff file file_grep
问题是,我想这样做没有file_grep
我曾尝试:
diff file `cat file | grep -E ^[0-9]+$`
and
diff file "`cat file | grep -E ^[0-9]+$`"
和其他一些组合:-)但我无法让它工作。 当diff
获得额外的参数时,我总是收到一个错误,这是由grep
过滤的文件内容。
同样的事情也总是为我工作,当我(使用反引号转义)想echo
命令输出从这样的脚本中:
echo `ls`
感谢
感谢您的帮助:-) – rluks 2012-03-23 23:06:36
@ Pan.student:不客气! – ruakh 2012-03-23 23:08:26
我可以像这样把整个命令放在测试中吗? 'if [-z grep -E'^ [0-9] + $'file | diff文件 - ];然后 echo“matches” fi' – rluks 2012-03-23 23:11:50