我知道cat
可以做到这一点,但是它的主要目的是连接而不只是显示内容。
我也知道less
和more
,但是我正在寻找一种简单的方法(不是分页器),该方法只是将文件的内容输出到终端,如果有的话,它就是为此专门制作的。
最明显的是cat
。但是,也可以看看head
和tail
。还有一些其他的壳utillities打印的文件里逐行:sed
,awk
,grep
。但是这些是替换文件内容或在文件内部搜索。
我进行了一些测试,以评估哪个是最有效的测试。我全力以赴strace
,看看哪个系统调用最少。我的文件有1275行。
awk
:1355系统调用cat
:51个系统调用grep
:1337系统调用head
:93个系统调用tail
:130个系统调用sed
:1378系统调用如您所见,即使cat
设计用于连接文件,它也是最快,最有效的文件。sed
,awk
并grep
逐行打印文件,这就是为什么他们要进行1275多个系统调用的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句