亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何在不確定csv文件分割符的情況下,獲取每列的值? [打印本頁]

作者: swings2010    時間: 2013-12-05 16:39
標(biāo)題: 如何在不確定csv文件分割符的情況下,獲取每列的值?
現(xiàn)在有一批csv文件,有部分是以;號分割,有部分是以空格分割。請問:如何在不確定csv文件分割符的情況下,獲取每列的值?
作者: reyleon    時間: 2013-12-05 16:44
你不上點數(shù)據(jù)? 你是要讓別人幫你掐指一算么?
作者: yestreenstars    時間: 2013-12-05 16:55
本帖最后由 yestreenstars 于 2013-12-05 16:55 編輯

目測目測:
  1. awk -F '[; ]' '{for(i=0;++i<=NF;)print $i}'
復(fù)制代碼

作者: seesea2517    時間: 2013-12-05 17:23
回復(fù) 3# yestreenstars


    目測目測正確。
作者: HH106    時間: 2013-12-05 17:27
-F';| ' -v OFS='\n '
作者: Shell_HAT    時間: 2013-12-06 10:08
回復(fù) 3# yestreenstars


如果一個csv文件以分號為分隔符,那就意味著這個文件里面空格不是分隔符。
所以用[; ]目測是不對的
@seesea2517
作者: thinalai    時間: 2013-12-06 10:30
還是用 tr ',;' ' ' 做統(tǒng)一處理比較方便
作者: seesea2517    時間: 2013-12-06 11:02
回復(fù) 6# Shell_HAT


    虧了。來一個蒼白的詳解:lz 的文件不是標(biāo)準(zhǔn)的 csv 文件,手工制造的。made by hand?
作者: yestreenstars    時間: 2013-12-06 13:24
回復(fù) 6# Shell_HAT
我不懂cvs是什么格式,我只是根據(jù)LZ的需求來寫的~

   
作者: Shell_HAT    時間: 2013-12-06 13:27
回復(fù) 9# yestreenstars


    不需要懂csv,就當(dāng)成是txt好了。依然存在這個問題:以分號為分隔符,那就意味著這個文件里面空格不是分隔符。
作者: greysky-zfj    時間: 2013-12-06 14:38
那就根本無法確定分隔符,那還扯啥‘列’。。。
作者: lkk_super    時間: 2013-12-06 14:41
偶覺得這個沒法搞
假設(shè)可以猜出分隔符的話,那么像 excel 在打開 csv 文件的時候就不用讓你確認(rèn)分割符是啥了
作者: swings2010    時間: 2013-12-09 11:41
回復(fù) 8# seesea2517


    謝謝回答,csv文件是正式的,只是有不同的來源,每個來源的分隔符與其他的不同而已。
作者: swings2010    時間: 2013-12-09 11:46
回復(fù) 12# lkk_super


    謝謝回答,事實應(yīng)該如你所說,如果能自動區(qū)分的話,excel能自己做而不用提醒用戶。
目前采用了前十行的數(shù)據(jù),依次判斷每行的各種分隔符的個數(shù),個數(shù)相同的即當(dāng)做是分隔符,這也是沒辦法的辦法了。

謝謝各位的關(guān)注與解答。




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2