1.03.2基礎
accounts.txtはコロン区切りで、各行の第1フィールドが利用者名である。
利用者名だけを標準出力へ取り出す。
適切なコマンドはどれか。
× 不正解
cut -d DELIM -f LISTは区切り文字でフィールドを分け、指定番号のフィールドを抽出する。
詳細解説
誤り
cut -c1 accounts.txt各行の最初の1文字だけを取り出す。
誤り。利用者名が複数文字でも先頭1文字しか残らず、フィールド抽出ではない。
正しい
cut -d: -f1 accounts.txtコロンを区切り文字にし、第1フィールドを選ぶ。
正しい。-d:がフィールド境界、-f1が先頭フィールドを指定する。
誤り
cut -d: -f2 accounts.txt第2フィールドを選び、利用者名ではない。
誤り。区切りは正しいが第2フィールドを選び、利用者名の位置と一致しない。
誤り
cut -f1 accounts.txt区切り文字を省略すると既定のタブを使い、コロン区切りを認識しない。
誤り。accounts.txtはコロン区切りなので、既定のタブを使う-f1だけでは意図した分割にならない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf 'alice:1000\nbob:1001\n' | cut -d: -f1期待される結果
alice
bob理解のポイント
- -dはdelimiter
- -fはfield
- -cは文字位置
確認時の注意
- 確認環境: GNU coreutils 9.x / 標準入力
基礎のおさらい
フィールド一覧
-f1,3や-f2-のように複数・範囲を指定できる。
区切り文字
GNU cutの-dは1文字の区切りを受け取り、CSVの引用規則のような複雑な形式は解釈しない。
問題IDKL-101-449
確認環境GNU coreutils 9.x / 標準入力
最終技術確認2026-08-13
誤り・権利侵害を報告