看板 LinuxDev 關於我們 聯絡資訊
各位好,我有一個檔案要利用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
nith:因為FS=","在awk parse第二行之後才開始有作用 12/28 02:04
nith:cat test.txt | awk 'BEGIN {FS=","} {print $1 "\t" $2}' 12/28 02:05
nith:改成上述方式應該就沒問題了 12/28 02:05
ppsy:謝謝你 01/04 12:56