[問題] awk指令問題

看板LinuxDev作者 (looking for)時間15年前 (2010/12/27 23:58), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
各位好,我有一個檔案要利用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

12/28 02:04, , 1F
因為FS=","在awk parse第二行之後才開始有作用
12/28 02:04, 1F

12/28 02:05, , 2F
cat test.txt | awk 'BEGIN {FS=","} {print $1 "\t" $2}'
12/28 02:05, 2F

12/28 02:05, , 3F
改成上述方式應該就沒問題了
12/28 02:05, 3F

01/04 12:56, , 4F
謝謝你
01/04 12:56, 4F
文章代碼(AID): #1D6BUJFQ (LinuxDev)
文章代碼(AID): #1D6BUJFQ (LinuxDev)