PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

回應
 
主題工具
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
linux awk print column問題

有一個檔案共8個column
輸出只會用到其中幾個column,且第4個column要在新檔案的最後一個column
我是這麼打的
awk -F',' -v OFS=',' '{print $1,$2,"",$6,$7,$8,$4}' test.csv
奇怪的是輸出為
,XXX,XXXX,XX
,XXX,XXXX,XX
$4看不到
存成開檔案看,格式變成
$1,$2,"",$6,$7,$8
$4
結果換了一行
後來我直接在test.csv最後多加一個column然後就OK了
有人知道這是什麼原因造成的嗎?感恩
     
      
舊 2015-10-28, 04:05 AM #1
回應時引用此文章
whatsnew離線中  
tvirus
Golden Member
 
tvirus的大頭照
 

加入日期: Jan 2003
您的住址: 惡運深淵
文章: 2,562
我猜,$8應該不存在字串?變成取到0d0a?原本的csv檔結尾就是","?

一般這種狀況都是先dump在螢幕上,確定ok了再導向檔案,
先單純把取到的$1~$8 依序dump出來(不是一次一行全dump,我指的是一個一個)
 

此文章於 2015-10-28 10:35 AM 被 tvirus 編輯.
舊 2015-10-28, 10:34 AM #2
回應時引用此文章
tvirus離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
謝謝您的回覆,$8結尾是沒有","的,且是有文字的
$3沒有文字,但我試著也填入文字似乎也無法順利輸出

此文章於 2015-10-28 11:26 AM 被 whatsnew 編輯.
舊 2015-10-28, 11:23 AM #3
回應時引用此文章
whatsnew離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
剛找了一下,真的有0d0a
好像excel存取過就加了0d0a了.....
舊 2015-10-28, 11:56 AM #4
回應時引用此文章
whatsnew離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是02:46 AM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。