このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:コマンド練習18

コマンド練習18

 「コマンド練習18」では、6章の中盤で登場したコマンドについて 練習問題を通して学びます。ここで扱うのは sortnlwc です。これらは テキストファイルを処理して情報を整形したり数値化したりする基本コマンド です。

  • 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 で行数・単語数・バイト数をカウント

これらを活用することで、ログ解析やテキスト処理を効率化できるようになります。