PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   疑難雜症區 (https://www.pcdvd.com.tw/forumdisplay.php?f=34)
-   -   linux awk print column問題 (https://www.pcdvd.com.tw/showthread.php?t=1090748)

whatsnew 2015-10-28 04:05 AM

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了
有人知道這是什麼原因造成的嗎?感恩

tvirus 2015-10-28 10:34 AM

我猜,$8應該不存在字串?變成取到0d0a?原本的csv檔結尾就是","?

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

whatsnew 2015-10-28 11:23 AM

謝謝您的回覆,$8結尾是沒有","的,且是有文字的
$3沒有文字,但我試著也填入文字似乎也無法順利輸出

whatsnew 2015-10-28 11:56 AM

剛找了一下,真的有0d0a
好像excel存取過就加了0d0a了.....


所有的時間均為GMT +8。 現在的時間是03:03 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。