| Excel で CSV 形式保存すると次のようになる様子
a,b,c<cr><lf> x,y,z<cr><lf> 12,34,56<cr><lf>
要するに ・各行の行末にはカンマがない ・各行の行末は MS-DOS (Windows) 改行で CR/LF
1行に結合するには CR/LF を , に置換するだけでよい。流れを読まずに tr コマンドで実装。
$ tr -s '\r\n' ',' これは UNIX 改行 <LF> のみ MAC 改行 <CR> のみでも問題ない。
お試し $ cat hoge.csv | tr -s '\r\n' ',' | od -tx1 0000000 61 2c 62 2c 63 2c 78 2c 79 2c 7a 2c 31 32 2c 33 0000020 34 2c 35 36 2c 0000025 $
|