如何从 TAB 分隔的字符串中选择第一列?
# 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