将文件内容输出到stdout的命令?

困惑00

我知道cat可以做到这一点,但是它的主要目的是连接而不只是显示内容。

我也知道lessmore,但是我正在寻找一种简单的方法(不是分页器),该方法只是将文件的内容输出到终端,如果有的话,它就是为此专门制作的。

混乱

最明显的是cat但是,也可以看看headtail还有一些其他的壳utillities打印的文件里逐行:sedawkgrep但是这些是替换文件内容或在文件内部搜索。

我进行了一些测试,以评估哪个是最有效的测试。我全力以赴strace,看看哪个系统调用最少。我的文件有1275行。

  • awk:1355系统调用
  • cat:51个系统调用
  • grep:1337系统调用
  • head:93个系统调用
  • tail:130个系统调用
  • sed:1378系统调用

如您所见,即使cat设计用于连接文件,它也是最快,最有效的文件。sedawkgrep逐行打印文件,这就是为什么他们要进行1275多个系统调用的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章