1.03.2基礎
header.txt、body.txt、footer.txtの内容をこの順で標準出力へ連続して表示する。
適切なコマンドはどれか。
× 不正解
catは複数ファイルの内容を引数順に読み、同じ標準出力へ連結する。
詳細解説
正しい
cat header.txt body.txt footer.txt指定順に各ファイルを読み、1つの標準出力へ連結する。
正しい。catはheader全体、body全体、footer全体の順で同じ出力ストリームへ送る。
誤り
paste header.txt body.txt footer.txt各ファイルの対応する行を横方向へ結合する。
誤り。pasteは3ファイルの1行目同士、2行目同士という列方向の出力になり、文書の縦連結にならない。
誤り
join header.txt body.txt footer.txt共通フィールドによる2ファイルの結合用で、3ファイルの単純連結ではない。
誤り。joinは2つの入力のフィールド一致を必要とし、3ファイルを無条件に順次表示する用途ではない。
誤り
sort header.txt body.txt footer.txt全入力行を並べ替え、元のファイル順を保たない。
誤り。sortは3ファイルの行をまとめて比較し、header・body・footerという構成順を崩す。
実際に確かめる
一時的な検証環境で実行できる例です。
tmp=$(mktemp -d); printf 'H\n' >"$tmp/h"; printf 'B\n' >"$tmp/b"; printf 'F\n' >"$tmp/f"; cat "$tmp/h" "$tmp/b" "$tmp/f"; rm -rf "$tmp"期待される結果
H
B
F理解のポイント
- catは縦方向の連結
- 引数順を維持
- 標準出力へ送る
確認時の注意
- 確認環境: GNU coreutils 9.x / 一時テキスト
基礎のおさらい
標準出力
catの結果は既定で端末へ出るが、リダイレクトやパイプで次の処理へ渡せる。
自己上書き
cat input > inputのように入力と出力を同じファイルへすると、読み始める前に切り詰められるため避ける。
問題IDKL-101-448
確認環境GNU coreutils 9.x / 一時テキスト
最終技術確認2026-08-13
誤り・権利侵害を報告