GNU/Linux >> Linux の 問題 >  >> Linux

ファイルの内容をStdoutに出力するコマンド?

catを知っています これは可能ですが、その主な目的は、コンテンツを表示するだけでなく、連結することです。

lessについても知っています およびmore 、しかし私は単純なものを探しています(ポケットベルではありません )ファイルの内容を端末に出力するだけで、そのようなものがある場合は、このために特別に作成されます。

承認された回答:

最も明白なものはcatです 。ただし、headもご覧ください。 およびtail 。ファイルを1行ずつ印刷する他のシェルユーティリティもあります:sedawkgrep 。ただし、これらはファイルの内容を変更したり、ファイル内を検索したりするためのものです。

どれが最も効果的かを推定するために、いくつかのテストを行いました。すべてのトラフstraceを実行します システムコールが最も少ないものを確認します。私のファイルには1275行あります。

  • awk :1355システムコール
  • cat :51のシステムコール
  • grep :1337システムコール
  • head :93のシステムコール
  • tail :130のシステムコール
  • sed :1378システムコール

ご覧のとおり、cat ファイルを連結するように設計されており、最も高速で効果的なファイルです。 sedawk およびgrep ファイルを1行ずつ印刷したため、1275以上のシステムコールがあります。


Linux
  1. Linuxで出力をファイルとStdoutにリダイレクトする方法

  2. 出力をファイルと標準出力にリダイレクトする方法

  3. すべての出力を Bash のファイルにリダイレクトします

  1. Linuxでコマンド出力をファイルに保存する方法

  2. コマンド出力またはファイルの内容を列形式で表示する

  3. Linuxコマンド出力をファイルに出力するには?

  1. ファイルの内容をコマンド「echo」にリダイレクトしますか?

  2. 「最後の」コマンドの出力?

  3. コマンドまたはシェルスクリプトの出力がStdoutまたはStderrであるかどうかを確認する方法は?