Значения, разделенные табуляцией в awk

Как мне выбрать первый столбец из строки, разделенной табуляцией?

# echo "LOAD_SETTLED    LOAD_INIT       2011-01-13 03:50:01" | awk -F'\t' '{print $1}'

Вышеупомянутое вернет всю строку строка, а не просто "LOAD_SETTLED", как ожидалось.

Обновление:

Мне нужно изменить третий столбец в значениях, разделенных табуляцией. Следующее не работает.

echo $line | awk 'BEGIN { -v var="$mycol_new" FS = "[ \t]+" } ; { print $1 $2 var $4 $5 $6 $7 $8 $9 }' >> /pdump/temp.txt

Однако это работает должным образом, если разделителем является запятая вместо табуляции.

echo $line | awk -v var="$mycol_new" -F'\t' '{print $1 "," $2 "," var "," $4 "," $5 "," $6 "," $7 "," $8 "," $9 "}' >> /pdump/temp.txt
75
задан shantanuo 21 March 2011 в 06:00
поделиться