cat'ing文件和管道到grep的优点

Modified on: Fri, 09 Nov 2018 19:40:03 +0800

除了方便之外,还有什么额外的优点:cat'ing文件并将它管道化为grep?方便的是,当我从历史记录中检索下面的命令时,光标位于行的末尾,因此很容易使用不同的文本修改命令以对同一文件进行grep。

那么以下惯例还有什么其他优点:

cat /var/tmp/trace.2043925204.xt | grep -in profile
cat /var/tmp/trace.2043925204.xt | grep -n Profile-Main

而不是:

grep -in profile /var/tmp/trace.2043925204.xt 
grep -n Profile-Main /var/tmp/trace.2043925204.xt 

最佳答案

最好避免猫;如果行编辑很重要,请按照这种方式编写:

$ < filename grep pattern

原因是通过cat推送所有数据会占用内存和CPU资源。将文件名作为参数而不是重定向stdin传递的另一个好处是它允许命令选项mmap()文件。

作者:Phil

相关问答

添加新评论