less -Sオプションの使い方を完全解説!折り返さず横スクロールで表示する方法
生徒
「Linuxで長いテキストファイルを表示したときに、文字が勝手に折り返されて読みにくいんです…。」
先生
「それなら、lessコマンドに-Sオプションをつければ、行の折り返しを止めて、横にスクロールできるようになりますよ。」
生徒
「えっ、そんな便利な方法があるんですか!?具体的にどう使えばいいんですか?」
先生
「それじゃあ、lessコマンドの-Sオプションについて、詳しく説明していきましょう。」
1. lessコマンドとは?
lessコマンドは、LinuxやUNIX系のシステムで、テキストファイルの内容を画面に表示するための非常に強力な「ページャ」と呼ばれるツールです。「ファイルの中身を確認したいけれど、誤って内容を書き換えたくない」という時に最適で、基本的には閲覧専用として使用します。
プログラミング未経験の方でも、Windowsの「メモ帳」やMacの「テキストエディット」でファイルを開く感覚に近いですが、大きな違いは、数ギガバイトあるような巨大なログファイルでも、動作が重くならずに一瞬で開ける点にあります。これは、ファイル全体を一気に読み込まず、表示に必要な分だけを読み込む仕組み(遅延読み込み)を採用しているためです。
基本的な使い方は、コマンドの後に表示したいファイル名を指定するだけです。例えば、test.txtというファイルの中身を確認する場合は以下のように入力します。
less test.txt
Hello Linux World!
This is a sample text file.
Enjoy learning commands!
操作方法は直感的です。キーボードの「↑」「↓」キーで1行ずつスクロールでき、「スペース」キーで次のページへ、「b」キーで前のページへ戻ることができます。また、閲覧を終了して元のターミナル画面に戻りたいときは、キーボードの「q」キー(quitの略)を押すだけです。マウスを使わずにキーボードだけで軽快に操作できるのが、プロの現場で愛用される理由です。
2. -Sオプションの意味と使い方
lessコマンドで長い1行のテキストを表示すると、通常は画面の右端で自動的に折り返されて表示されます。しかし、ログファイルや表形式のデータを見ているときに勝手に折り返されると、どこまでが1行のデータなのかが分からなくなり、非常に読みづらくなってしまいます。
そこで役立つのが、「--chop-long-lines」の略称である-Sオプションです。このオプションを付けることで、行を折り返さずに「1行をそのまま1行として」表示できるようになります。画面からはみ出した部分は隠れますが、キーボード操作で左右に自由にスクロールして確認できるようになるため、データの構造を壊さずに閲覧できます。
使い方は非常にシンプルです。lessとファイル名の間に-Sを入れるだけです。
less -S sample.txt
このコマンドを実行すると、ターミナルの右端で文字が消えているように見えますが、以下のキーを使って隠れた部分を表示させることができます。
- 右矢印キー(→):右側にスクロールして、隠れている文字を表示します。
- 左矢印キー(←):左側にスクロールして、元の位置に戻ります。
たったこれだけの操作で、まるでExcelのシートを横にスライドさせて見ているような感覚でテキストファイルを閲覧できるようになります。
3. 実行例を見てみよう
「具体的に画面がどう変わるのか」を、実例で確認してみましょう。例えば、プログラミングやデータ分析でよく使われるCSV形式(項目がカンマで区切られたデータ)や、長い文章が含まれるテキストファイルを想定します。
まずは、サンプルのテキストファイル sample.txt の中身を cat コマンドで確認してみます。この1行は非常に長く、通常の表示では画面に収まりません。
cat sample.txt
Name,Email,Address,Occupation,Experience,Hobby,Skills,Comment,Message_from_Manager,Last_Login_Date
Taro Tanaka,tanaka@example.com,Tokyo-to Shinjuku-ku...,Engineer,10years,Reading,Linux,Python,AWS,He is a very skilled professional with a deep understanding of cloud computing and system administration.
このファイルを、オプションなしの通常の less コマンドで開いてみます。すると、ターミナルの右端に到達したところで文字が自動的に折り返され、2行目、3行目へと続いて表示されます。
less sample.txt
Name,Email,Address,Occupation,Experience,Hobby,Skills,Comment,Message_from_Manag
er,Last_Login_Date
Taro Tanaka,tanaka@example.com,Tokyo-to Shinjuku-ku...,Engineer,10years,Reading,
Linux,Python,AWS,He is a very skilled professional with a deep understanding of
cloud computing and system administration.
このように折り返されると、どこがデータの区切りなのか一目で判断できず、特に表形式のデータ(CSVなど)は非常に読みづらくなります。そこで、-S オプションを付けて実行してみましょう。
less -S sample.txt
Name,Email,Address,Occupation,Experience,Hobby,Skills,Comment,Message_from_Manager,Last_Login_Date
Taro Tanaka,tanaka@example.com,Tokyo-to Shinjuku-ku...,Engineer,10years,Reading,Linux,Python,AWS,He is a very skilled professional with a deep understanding of cloud computing and system administration.
実行した瞬間、画面がすっきりと整理されたはずです。-S を使うと、長い行が折り返されず、右側にはみ出した部分は一時的に隠れた状態になります。この状態からキーボードの「右矢印キー(→)」を押すと、隠れている右側の内容をスライドさせるように確認できます。
「1行を1行として正しく表示する」ことで、データの構造を壊さず、プロのエンジニアがログを解析するときと同じような快適な環境で内容をチェックできるようになります。
4. 折り返し表示との違いを比較しよう
通常の表示(折り返しあり)と -S オプション(折り返しなし)では、情報の見え方が根本から異なります。特にプログラミング未経験の方が戸惑いやすい「データのズレ」がどのように解消されるのか、具体的なメリットを整理してみましょう。
画面幅に合わせて無理やり改行されるため、1行のデータがバラバラに表示されます。特にCSVやログなどの構造データは、どこまでが1行のまとまりなのか判断できなくなります。
ファイル内の改行コードのみを改行として認識します。画面を突き抜けたデータは横スクロールで確認できるため、Excelの表を見ているような整然とした状態で閲覧可能です。
例えば、以下のような社員情報が並んでいる名簿ファイルをイメージしてください。通常の表示では、電話番号や住所が次の行に割り込んでしまい、誰のデータを見ているのか混乱してしまいます。
less -S users.csv
ID,Name,Email,Department,Phone,Address,Joining_Date,Position,Note
001,Sato Hanako,sato@example.com,Sales,090-XXXX-XXXX,Tokyo...,2024-04-01,Manager,None
このように -S オプションを使う最大のメリットは、「データの縦のラインを揃えることができる」点にあります。プロの現場でシステムエラーのログを調査する際、この「情報の配置を崩さない」という工夫が、ミスを防ぐための重要なテクニックになります。
5. 他の便利なオプションとの組み合わせ
-Sオプション(折り返しなし)は、他のオプションとセットで使うことで、ファイル閲覧の効率が劇的に向上します。特に、大規模なシステムログやソースコードを確認する際に、プロのエンジニアが頻繁に組み合わせる強力なオプションを紹介します。
- -Nオプション(行番号を表示):各行の左端に番号を表示します。エラーが発生している行を特定したり、チームで「◯行目を見てください」と共有したりする際に必須の機能です。
- -iオプション(検索時に大文字・小文字を区別しない):ファイル内を検索する際、大文字と小文字を区別せずにヒットさせます。入力の手間が省け、探しものが圧倒的に楽になります。
- -Mオプション(詳細なステータス表示):画面の一番下に、現在ファイルのどのあたり(何パーセント目)を読んでいるかを表示します。
最もおすすめの組み合わせは、行番号を表示しつつ横スクロールを有効にする「-SN」です。実際に、10行のメッセージが書かれたログファイル app.log を開く場面を想定してみましょう。
less -SN app.log
1 2026-02-03 10:00:01 INFO Starting application...
2 2026-02-03 10:00:05 DEBUG Initializing database connection to production-server-001...
3 2026-02-03 10:00:10 ERROR Failed to connect to storage: Connection timeout from 192.168.1.100
4 2026-02-03 10:00:15 WARN Retrying connection in 5 seconds... (Attempt 1 of 3)
このように、行番号が左側に固定されて表示されるため、横スクロールをしても「今何行目のデータを見ているのか」を失念することがありません。特に、何万行もある巨大なテキストファイルを解析する際、この-SNの組み合わせは、作業ミスを減らすための最強の武器になります。まずはこの2つをセットで覚えることから始めてみてください。
6. lessとmoreの違いとは?
初心者の方には、lessと似たコマンドにmoreがありますが、lessの方が高機能で便利です。以下に違いをまとめます。
| コマンド | 特徴 |
|---|---|
| more | ファイルの先頭から下方向にしか移動できない |
| less | 上下左右に自由に移動でき、検索も可能 |
特にless -Sは、横スクロール対応でmoreにはできない表示が可能なので、より快適にテキストを閲覧できます。
7. デフォルト設定にする方法(エイリアスの活用)
毎回-Sをつけるのが面倒な人は、エイリアス(別名コマンド)を設定することで、自動的に-Sが有効になります。
以下のように設定します。
echo "alias less='less -S'" >> ~/.bashrc
source ~/.bashrc
これで、次回から単にlessと打つだけで、-Sが適用されます。
まとめ
less -Sオプションの重要ポイント
lessコマンドはLinux環境においてテキストファイルを効率よく閲覧するための基本的なコマンドであり、特にログファイル確認や設定ファイルのチェックなど、日常的な運用作業で頻繁に利用されます。その中でも-Sオプションは、長い行を折り返さずに表示するというシンプルながら非常に重要な役割を持っています。
通常のlessコマンドでは画面幅を超えた部分が自動的に折り返されるため、一見見やすいように思えますが、実際には一行のデータが分断されてしまい、ログ解析やCSVデータの確認時に内容の把握が難しくなります。この問題を解決するのが-Sオプションであり、横スクロールによって一行をそのまま維持した状態で確認できるため、データ構造を正しく理解することが可能になります。
実務で役立つ活用シーン
システム運用や開発現場では、長いログや構造化されたデータを扱う機会が多くあります。例えばWebサーバのアクセスログやアプリケーションログでは、一行に複数の情報が詰め込まれていることが一般的です。このような場合に折り返し表示のままだと、どこからどこまでが一つのレコードなのか判断しづらくなります。
less -Sを利用することで、ログの一行を崩さずに確認できるため、エラー原因の特定やトラブルシューティングがスムーズに進みます。またCSVファイルやTSVファイルのような横に長いデータでも、列の対応関係を維持したまま確認できるため、データ分析や確認作業の効率が大幅に向上します。
基本操作の復習
less -Sで表示した場合、画面からはみ出した部分は見えなくなりますが、キーボード操作によって自由に移動できます。左右の矢印キーで横方向のスクロールが可能であり、上下キーやスペースキーを使えば縦方向の移動も行えます。この操作に慣れることで、大きなファイルでも快適に閲覧できるようになります。
less -S log.txt
2026-04-08 10:00:00 INFO User login success id=12345 ip=192.168.1.1 browser=Chrome os=Linux
上記のような長いログでも、折り返しされることなく一行で表示されるため、情報のまとまりを維持したまま確認できます。
便利なオプションとの組み合わせ
lessコマンドは他のオプションと組み合わせることで、さらに実用性が高まります。特に-Nオプションと併用することで、行番号を表示しながら横スクロールできるため、特定の行をピンポイントで確認する際に非常に便利です。
less -SN log.txt
1 2026-04-08 10:00:00 INFO User login success id=12345 ip=192.168.1.1 browser=Chrome os=Linux
行番号が表示されることで、エラー発生箇所の特定やログ解析がより正確に行えるようになります。
エイリアス設定による効率化
日常的にless -Sを使う場合は、エイリアスを設定しておくことで毎回オプションを入力する手間を省くことができます。開発環境や運用環境では作業効率が重要になるため、このような小さな工夫が大きな差につながります。
echo "alias less='less -S'" >> ~/.bashrc
source ~/.bashrc
この設定により、単にlessと入力するだけで常に横スクロール表示が有効になり、作業のスピードが向上します。
まとめのポイント整理
less -Sオプションは、Linuxコマンドの中でも非常に実用性の高い機能であり、特にログ解析やデータ確認の場面で大きな力を発揮します。折り返し表示による視認性の低下を防ぎ、データの構造を維持したまま確認できる点が最大のメリットです。
日常的にLinuxを扱うエンジニアにとって、lessコマンドの理解は必須であり、その中でも-Sオプションを使いこなすことで、より効率的かつ正確な作業が可能になります。基本操作と組み合わせオプションをしっかり押さえておくことで、現場での対応力が大きく向上します。
生徒
lessコマンドは知っていましたが、-Sオプションを使うだけでこんなに見やすくなるとは思いませんでした。
先生
そうですね。特にログファイルや長いデータを扱うときは、折り返しを止めるだけで情報の理解度が大きく変わります。
生徒
横スクロールで確認できるので、一行のデータをそのまま把握できるのがとても便利でした。
先生
その通りです。データの構造を崩さないというのが重要なポイントです。さらに-Nオプションと組み合わせると、より実務向きになりますよ。
生徒
エイリアスも設定しておけば毎回入力しなくていいので、効率が上がりそうですね。
先生
日々の小さな工夫が作業効率を大きく変えます。今回のless -Sもその一つなので、ぜひ普段から使って慣れておきましょう。