我想要所有的线与assert_equal和没有亚马逊。
我试着跟随,但它不起作用。
ack assert_equal | xargs ack -v amazon发布于 2010-03-11 02:56:55
您不需要xargs:
ack assert_equal | ack -v amazon发布于 2010-03-11 03:00:54
你的命令似乎有几个问题。第一部分:
ack assert_equal
您没有提供文件名,因此ack没有要处理的内容。第二部分:
xargs ack -v亚马逊
您使用xargs将初始ack的结果作为命令行参数提供给第二个ack,这可能不是您想要的。由于ack已经设计为接受标准输入上的数据,所以根本不需要使用xargs。
下面是一个应该更好地工作的语句:
ack assert_equal文件名| ack -v亚马逊
或者,如果您从另一个命令获得输出,则如下所示:
my_command | ack assert_equal | ack -v亚马逊
发布于 2010-03-11 07:48:53
ack不是*nix中的标准工具。既然你有它,那就没问题。但是如果你使用的是一个*nix系统,而这个系统没有这个功能,那么你可以这样做。
awk '/assert_equal/&&!/amazon/' filehttps://stackoverflow.com/questions/2419640
复制相似问题