在R中管道两个bash命令:管道错误
发布时间:2020-12-15 22:00:39 所属栏目:安全 来源:网络整理
导读:我正在尝试在R中管道两个bash命令但是我得到一个损坏的管道错误;任何建议表示赞赏. 我就在这里: #Create a long file (2GB on your drive...)write.csv(rep(1,1E8),file="long.txt",row.names=FALSE)system("grep 1 tmp.txt") #This workssystem("grep 1 tm
我正在尝试在R中管道两个bash命令但是我得到一个损坏的管道错误;任何建议表示赞赏.
我就在这里: #Create a long file (2GB on your drive...) write.csv(rep(1,1E8),file="long.txt",row.names=FALSE) system("grep 1 tmp.txt") #This works system("grep 1 tmp.txt| head -n 10") #This gives a broken pipe error 我得到grep:写输出:断管 谢谢. 解决方法
grep抱怨是因为它有超过10行的输出,并且头部在它完成之前将其切断.
我建议隐藏grep的stderr输出(这是打印管道错误的地方). system("grep 1 tmp.txt 2>/dev/null | head -n 10") 如果你需要从grep看到其他错误,这将不起作用;在这种情况下,您将需要一个更复杂的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |