csv ファイルの 3 行目から 16 列目を抽出し、最初の 4 文字を出力する awk コマンドがあります。
awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
これはうまくいきます。
しかし、シェルスクリプトから実行すると、エラーが発生します
#!/bin/ksh
YEAR=awk -F"," 'NR==3{print $16}' sample.csv|sed -e 's/^[ \t]*//'|awk '{print substr($0,0,4)}'
エラーメッセージ:
-F,: not found