2012-10-15 64 views
0

我需要在csv文件和整個文件上設置一個分隔符「,」,以便在用excel打開時可以用人類讀取。SHELL在csv文件上設置分隔符

我:

Message,Uncounted File 
    Unknown File Extension,/dir/file1 
    Unknown File Extension,/dir/file2 
    Unknown File Extension,/dir/file3 

,我需要

Message     Uncounted File 
    Unknown File Extension /dir/file1 
    Unknown File Extension /dir/file2 
    Unknown File Extension /dir/file3 

那些訊息無數文件是兩列。 csv文件包含更多列,這是一個提取。 我試圖

S=`echo -e ","` 
    sort -t"$S" myfile 

和各樣-t可能...

有人嗎?

回答

1

嘗試sed。這應該給你一個想法(它未經測試)

sed -i -e 's/,/","/g' input # substitutes , with "," in file input inplace 
sed -i -e 's/^|$/"/g' input # adds " to the starting and ending of each line inplace in input 
+0

這兩個命令都不會改變輸入文件...以任何方式。我不會無視。 'sed -i -e's/^ | $ /「/ g'C_CPP_outfile.csv'該文件似乎沒有改變,完全沒有改變 – hlx

+0

對不起,我仍然沒有unterstand。我應該運行這兩個命令在我的輸入文件?你可以更明確地對你的意見請? – hlx

+0

可能你的版本的sed不支持-i(就地更換)嘗試 – shyam