![]() |
||
Senior Member
![]() ![]() ![]() 加入日期: 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了 有人知道這是什麼原因造成的嗎?感恩 |
|||||||
![]() |
![]() |
Golden Member
![]() ![]() ![]() ![]() 加入日期: Jan 2003 您的住址: 惡運深淵
文章: 2,562
|
我猜,$8應該不存在字串?變成取到0d0a?原本的csv檔結尾就是","?
一般這種狀況都是先dump在螢幕上,確定ok了再導向檔案, 先單純把取到的$1~$8 依序dump出來(不是一次一行全dump,我指的是一個一個) 此文章於 2015-10-28 10:35 AM 被 tvirus 編輯. |
||
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Jun 2002
文章: 1,464
|
謝謝您的回覆,$8結尾是沒有","的,且是有文字的
$3沒有文字,但我試著也填入文字似乎也無法順利輸出 此文章於 2015-10-28 11:26 AM 被 whatsnew 編輯. |
![]() |
![]() |
Senior Member
![]() ![]() ![]() 加入日期: Jun 2002
文章: 1,464
|
剛找了一下,真的有0d0a
好像excel存取過就加了0d0a了..... |
![]() |
![]() |