このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:コマンド練習18

コマンド練習18
「コマンド練習18」では、6章の中盤で登場したコマンドについて 練習問題を通して学びます。ここで扱うのは sort、nl、wc です。これらは テキストファイルを処理して情報を整形したり数値化したりする基本コマンド です。
sortはファイルの内容を並べ替えるコマンドnlはファイルに行番号を付与するコマンドwcはファイルの行数・単語数・バイト数を数えるコマンド
ここでは各コマンドの 書式、オプション、使用例 を表や図で詳しく解説し、その後に 「練習+模範解答例」 を提示します。

コマンド解説
1.sort コマンド
テキストファイルの行を並べ替える。
書式
sort [オプション] [ファイル名]主なオプション
| オプション | 説明 |
|---|---|
| -r | 逆順で並べ替え |
| -n | 数値として並べ替え |
| -k | 指定したフィールドで並べ替え |
2.nl コマンド
ファイルの各行に行番号を付与する。
書式
nl [オプション] [ファイル名]主なオプション
| オプション | 説明 |
|---|---|
| -b a | 空行を含めてすべての行に番号を付ける。 |
| -b t | デフォルト。空行を除いて番号を付ける。 |
3.wc コマンド
ファイルの行数、単語数、バイト数を数える。
書式
wc [オプション] [ファイル名]主なオプション
| オプション | 説明 |
|---|---|
| -l | 行数を表示 |
| -w | 単語数を表示 |
| -c | バイト数を表示 |
練習問題 + 模範解答例
問題1
新しいファイル numbers.txt を作成し、以下の内容を記入してください。
3
1
5
2
4このファイルを昇順に並べ替えて表示してください。
模範解答例
[user@rocky9 ~]$ cat > numbers.txt <<EOF
> 3
> 1
> 5
> 2
> 4
> EOF
[user@rocky9 ~]$ sort -n numbers.txt
1
2
3
4
5<<:ヒアドキュメント。区切文字列が入力されるまで標準入力します。
問題2
numbers.txt を逆順に並べ替えて表示してください。
模範解答例
[user@rocky9 ~]$ sort -nr numbers.txt
5
4
3
2
1問題3
新しいファイル fruits.txt を作成し、以下の内容を記入してください。
apple
banana
orange
grapeこのファイルに行番号を付けて表示してください。
模範解答例
[user@rocky9 ~]$ cat > fruits.txt <<EOF
> apple
> banana
> orange
> grape
> EOF
[user@rocky9 ~]$ nl fruits.txt
1 apple
2 banana
3 orange
4 grape<<:ヒアドキュメント。区切文字列が入力されるまで標準入力します。
問題4
fruits.txt に空行を追加して以下のようにしてください。
apple
banana
orange
grape空行を含めてすべての行に番号を付けて表示してください。
模範解答例
[user@rocky9 ~]$ cat > fruits.txt <<EOF
> apple
>
> banana
> orange
>
> grape
> EOF
[user@rocky9 ~]$ nl -b a fruits.txt
1 apple
2
3 banana
4 orange
5
6 grape<<:ヒアドキュメント。区切文字列が入力されるまで標準入力します。
問題5
新しいファイル sentence.txt を作成し、以下の内容を記入してください。
Linux is powerful
Rocky Linux
Command practiceこのファイルの行数・単語数・バイト数を表示してください。
模範解答例
[user@rocky9 ~]$ cat > sentence.txt <<EOF
> Linux is powerful
> Rocky Linux
> Command practice
> EOF
[user@rocky9 ~]$ wc sentence.txt
3 7 47 sentence.txt<<:ヒアドキュメント。区切文字列が入力されるまで標準入力します。
問題6
sentence.txt の行数だけを表示してください。
模範解答例
[user@rocky9 ~]$ wc -l sentence.txt
3 sentence.txtまとめ
「コマンド練習18」では、6章の中盤で登場したコマンドについて 学びました。
sortでデータを並べ替えnlで行番号を付与wcで行数・単語数・バイト数をカウント
これらを活用することで、ログ解析やテキスト処理を効率化できるようになります。
