8
关于“无用的猫”的一般共识是什么?
当我管道多个unix命令,如grep,sed,tr等时,我倾向于使用cat指定正在处理的输入文件。所以像cat file | grep ... | awk ... | sed ...。 但是最近在我的答案留下了几条评论,表明这是对猫的无用之后,我想我会问这里的问题。 我查阅了这个问题,并且看到了维基百科关于UUOC和无用猫奖的文章,在我看来,所提出的论点都是从效率的角度出发的。 我在这里遇到的最接近的问题就是这个问题:给猫打电话是否浪费? - 但这不是我要问的。 我猜UUOC阵营的建议是使用cmd1 args < file | cmd2 args | cmd3 ..或者命令是否有选项从文件读取然后传入文件作为参数。 但对我cat file | cmd1 ... | cmd2来说,阅读和理解似乎更容易。我不必记住将输入文件发送到不同命令的不同方式,并且该过程从左向右逻辑流动。首先输入,然后是第一个进程......依此类推。 我无法理解对猫的无用使用有何争论?我明白,如果我正在运行一个每2秒运行一次并执行大量处理的cron作业,那么在这种情况下,cat可能会浪费。但是否则对使用猫的一般共识是什么?
39
command-line
unix
pipe
cat