【发布时间】:2017-11-02 15:23:11
【问题描述】:
至少有两种方法可以做同样的事情:)
ls -l *ABC* 和 ls -l | grep ABC
但是哪一个更有效呢?还有其他更高效的吗?
【问题讨论】:
-
当然
ls -l *ABC* -
在几乎所有情况下,单个过程都比管道更有效。
-
用例是什么?如果你想将文件列表传递给不同的程序,或者在你的 shell 脚本中迭代它们,你根本不应该使用
ls——不仅仅是出于性能原因,而是出于正确性 原因也是如此。见Why you shouldn't parse the output ofls -
@CharlesDuffy 有时人们只想列出文件...
-
@123,当然,但区分这里是否是这种情况很有用。坦率地说,如果有人“只想[s]列出文件”,那么性能很重要(除非它是一个非常大的目录,在这种情况下,最大的收益来自告诉
ls不要排序)。