Linuxとコマンドラインの基礎
$ echo "2026-10-01,ALU,TT,0.82" | cut -d, -f2,4カンマ区切りの行から列を取り出す上のコマンドの出力として、正しいものはどれか。
- AALU 0.82
- BALU,0.82
- 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番目だけを表します。