C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■84031 / )  Re[2]: 複数行のCSVファイルを1行にまとめたい。
□投稿者/ 774RR (519回)-(2017/05/10(Wed) 14:57:38)
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
$

返信 編集キー/


管理者用

- Child Tree -