作者ppsy (looking for)
看板LinuxDev
標題[問題] awk指令問題
時間Mon Dec 27 23:58:08 2010
各位好,我有一個檔案要利用awk分割欄位。執行了以下指令。
但輸出卻很奇怪,
請問有人知道哪裡錯了嗎?謝謝。
指令:
cat test.txt | awk '{FS=","} {print $1 "\t" $2}'
檔案內容:test.txt
aaaaaaaa,bbbbbbb,"111 222 333"
cccccccc,ddddddd,"111 222 333"
預期輸出:
aaaaaaaa bbbbbbb
cccccccc ddddddd
實際輸出:
aaaaaaaa,bbbbbbb,"111 222
cccccccc ddddddd
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.71.210.28
1F:→ nith:因為FS=","在awk parse第二行之後才開始有作用 12/28 02:04
2F:→ nith:cat test.txt | awk 'BEGIN {FS=","} {print $1 "\t" $2}' 12/28 02:05
3F:→ nith:改成上述方式應該就沒問題了 12/28 02:05
4F:→ ppsy:謝謝你 01/04 12:56