Linuxとコマンドラインの基礎

$ echo "2026-10-01,ALU,TT,0.82" | cut -d, -f2,4

カンマ区切りの行から列を取り出す上のコマンドの出力として、正しいものはどれか。

  1. AALU 0.82
  2. BALU,0.82
  3. CALU,TT,0.82
答えと解説を見る

正解:B. ALU,0.82

cut の -d は区切り文字、-f は取り出すフィールドの番号を指定します。-d, でカンマを区切りにすると、2026-10-01 が1番目、ALU が2番目、TT が3番目、0.82 が4番目のフィールドになります。-f2,4 は2番目と4番目なので、出力は ALU,0.82 です。取り出したフィールドの間には、元の区切り文字がそのまま入ります。

  • A. cut は、取り出したフィールドの間に元の区切り文字(ここではカンマ)を入れます。空白に置き換えることはありません。
  • B. 正しい。2番目と4番目のフィールドを、カンマでつないで出力します。
  • C. 2番目から4番目までを取り出す「-f2-4」のときの出力です。「2,4」は2番目と4番目だけを表します。
この分野を解く 分野ページへ

Linuxとコマンドラインの基礎の参考書を探す PR

Amazonの検索結果へのリンクです。Amazonのアソシエイトとして、半導体教室は適格販売により収入を得ています。

Linuxとコマンドラインの基礎のほかの問題

  1. 文字を置き換える上の sed のコマンドの出力として、正しいものはどれか。
  2. 上の操作で、最後の awk が出力する内容として、正しいものはどれか。
  3. GNU の find で「find /data -name "*.log" -mtime +7 -size +100M」を実行したときに見つかるファイルの説明として、正しいものはどれか。
  4. 応答しなくなったプロセスを止めるとき、まず「kill プロセスID」を使い、それでも終わらないときだけ「kill -9 プロセスID」を使うのがよいとされる。その理由として、正しいものはどれか。
  5. 端末で時間のかかる ./sim.sh を実行している途中で、同じ端末でほかのコマンドを使いたくなった。Ctrl+Z を押した後に bg を実行したときの動作として、正しいものはどれか。