Linux・シェル4 択難易度 基礎

次のコマンドの出力は?

echo "a b  c" | awk '{print $2}'

正答

  1. b
  2. a
  3. c
  4. 空行

解説

awk は既定で空白(スペースやタブの連続)をフィールド区切りとして扱い、$1 $2 $3 が左から順に a b c になる。b と c の間にスペースが 2 つあっても空のフィールドは生まれないため、選択肢 4 の空行にはならない。cut -d' ' のように 1 文字区切りで切るツールだと空のフィールドができる点が awk との違いである。

参考: www.gnu.org

awkpipe

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ