ฉันจะเลือกคอลัมน์แรกจากสตริงที่คั่นด้วย 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