質問: ![lessコマンド](https://teratail.storage.googleapis.com/uploads/contributed_images/7d0b96b7284f3c14d8697f2fa232e501.png) ![catコマンド](https://teratail.storage.googleapis.com/uploads/contributed_images/b02cb803236e7cb9d939109a1d34bfa4.png) [プロンプト] $ cat ~/ファイル名 [プロンプト] $ less ~/ファイル名 でそれぞれのコマンドでenterを押したとき、書かれている内容が異なるのですが、正常なのでしょうか?catコマンドよりもlessコマンドのほうが何十倍も長く、端から端まで行くのにめちゃくちゃスクロールします。 ネットで調べてはいるのですが、 catコマンドは、ファイルの中身をそのまま標準出力される とあり、 lessコマンドは、テキストファイルをスクロールで見れる。 という説明のところがよくわかりません。 ただどちらもファイルの中身を表示するとだけ書かれたサイトもありました(もちろん、他にも機能的な説明はありました)。lessコマンドは一体何を出力してるのですか? 補足 上がlessコマンドの始めで、2つ目がcatコマンドの始めになってます。それにcatコマンドは3回くらいスクロールすれば終わるのに対して、lessコマンドは30回近くスクロールしないとやっぱり終わりません。
回答: cat は、ファイル内容をそのまま、出力するのに対し、lessは、ページ単位で一時停止します。それが大きな違い。 で、lessの仲間が、more で、こちらもページ単位で一時停止。元々、moreは、一時停止のみだったのですが、lessと同様に後戻りもできるようになったと思っていますが、、、最近のLinux環境は未確認。 % man less とか、 % man cat とかすると、ヘルプ(manページ)が見れる筈です。 確認してみてください。 [追記] lessの一ページの行数は、実行している端末(ウィンドウ)のページ長の設定に従います。大量のデータの場合、ページ管理する分、catより、遅いかもしれません。