'(単引用符)' と "(二重引用符)"

sh の引用符において,'(単引用符)' は中身をそのまま表示して "(二重引用符)" は中身の環境変数などを展開する.
つまり,各行の2番目のフィールドの文字列を表示したい場合,正しくは

$ awk '{ print $2 }'

だが,間違えて

$ awk "{ print $2 }"

とやってしまうと $2='(空文字列)' と展開されて

$ awk "{ print }"

となり,各行をそのまま表示してしまう.