1.03.2標準
notes.txtを表示するとき、内容を変えず、空行も含めたすべての論理行へ連番を付ける。
GNU nlで適切なコマンドはどれか。
× 不正解
nl -b aは本文のすべての行を番号付け対象にする。既定の-b tは空でない行だけを対象にする。
詳細解説
誤り
nl notes.txt既定では空でない本文行を番号付けし、空行には番号を付けない。
誤り。既定では空行に番号を付けず、要求された全論理行の連番にならない。
誤り
nl -b t notes.txt本文を空でない行に限定する既定相当である。
誤り。tは空でない行への番号付けであり、空行を含める条件と逆である。
誤り
nl -n ln notes.txt番号の左寄せ形式を変えるが、空行を番号対象にしない。
誤り。-n lnは番号の揃え方だけを変え、空行を番号対象へ追加しない。
正しい
nl -b a notes.txt本文の全行を番号対象にし、空行にも番号を付ける。
正しい。-b aが本文の空行を含むall linesへ連番を付ける。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'one\n\ntwo\n' | nl -b a期待される結果
空行を含む3行すべてに連番理解のポイント
- nlはline numbering
- -b aはall lines
- -b tはnonempty
確認時の注意
- 確認環境: GNU coreutils 9.x / 標準入力
基礎のおさらい
論理ページ
nlはヘッダー、本文、フッターの論理ページ区分ごとに番号付け規則を設定できる。
cat -nとの違い
単純な全行番号ならcat -nもあるが、nlは開始番号や増分、書式を詳細に制御できる。
問題IDKL-101-455
確認環境GNU coreutils 9.x / 標準入力
最終技術確認2026-08-13
誤り・権利侵害を報告