Q1ファイルの中身を最初から最後まで一度に表示するコマンドはどれですか?
中身を見る — cat / head / tail / wc
catで全体を表示、headとtailで先頭・末尾、wc -lで行数を数える使い分けと、ログ確認の流れを、ブラウザ端末で実際に操作しながら学べます。
全体を表示する — cat
catはファイルの中身をすべて画面に表示するコマンドです。
短い設定ファイルやメモのように、全体をひと目で確認したいときに使います。
ファイル名を渡すだけで、最初の行から最後の行までそのまま出力されます。
とても長いファイルは、Ubuntu などではlessを使って 1 画面ずつスクロールしながら読み、qで終了します。
本講座のコンソールではcatで全体を表示し、長いファイルは次に学ぶheadやtailで必要な部分だけを取り出して確認します。
cat、一部はhead / tail、量はwc -lで見ます。echo one > memo.txt # 1 行目を書き込み
echo two >> memo.txt # 2 行目を追記
echo three >> memo.txt # 3 行目を追記
cat memo.txt # 全行を表示
Linux console
0 / 4 実行済み
Loading Linux Terminal...
先頭を見る — head
headはファイルの先頭から指定した行数だけを取り出すコマンドです。
オプションを付けないと先頭 10 行を表示し、-nの後に数を書くとその行数だけになります。
長いログの冒頭や、データの最初の数件だけを確認したいときに役立ちます。
| 書き方 | 意味 |
|---|---|
head f | 先頭 10 行を表示する(既定) |
head -n N f | 先頭 N 行を表示する |
headは先頭から表示します。-nで行数を指定できます。echo l1 > log.txt # 素材を作成
echo l2 >> log.txt
echo l3 >> log.txt
head -n 2 log.txt # 先頭 2 行(l1 l2)
Linux console
0 / 4 実行済み
Loading Linux Terminal...
末尾を見る — tail
tailはファイルの末尾から指定した行数だけを取り出すコマンドです。
オプションを付けないと末尾 10 行を表示し、-nで行数を指定できます。
ログの最新行を確認したいときによく使います。
| 書き方 | 意味 |
|---|---|
tail f | 末尾 10 行を表示する(既定) |
tail -n N f | 末尾 N 行を表示する |
tailは末尾から表示します。最新行の確認に向いています。echo l1 > log.txt # 素材を作成
echo l2 >> log.txt
echo l3 >> log.txt
tail -n 2 log.txt # 末尾 2 行(l2 l3)
Linux console
0 / 4 実行済み
Loading Linux Terminal...
行数を数える — wc
wcは単語数や行数を数えるコマンドです。
-lを付けるとファイルの行数だけを表示します。
ログが何行たまったか、データが何件あるかを、中身を全部見なくても素早く把握できます。
| 書き方 | 意味 |
|---|---|
wc f | 行数・単語数・文字数を表示する |
wc -l f | 行数だけを表示する |
wc -w f | 単語数だけを表示する |
wcは数を数えます。-lで行数だけを取り出せます。echo a > data.txt # 素材を作成
echo b >> data.txt
echo c >> data.txt
wc -l data.txt # 行数(3)
Linux console
0 / 4 実行済み
Loading Linux Terminal...
行数は`-n`で明示する
headやtailで確認したい行数が決まっているときは、-nで範囲を明示すると欲しい部分だけを正確に取り出せます。
QUIZ
理解度チェック
まずは1問ずつ答えてみましょう。
Q2ファイルの末尾の数行だけを表示したいときに使うのはどれですか?
Q3wc -l data.txtを実行すると何が分かりますか?