回答編集履歴

2

補足

2019/02/26 00:30

投稿

otn
otn

スコア84653

test CHANGED
@@ -1,6 +1,10 @@
1
1
  `"`が付いてないわけじゃないです。`sed`の後に、`|cat -v`してみれば、
2
2
 
3
3
  `"aaa","bbb","ccc^M"`となると思います。`^M`は、CRの事です。
4
+
5
+
6
+
7
+ つまり、CRは改行でなく、最後のデータの一部と見なされます。
4
8
 
5
9
 
6
10
 

1

微修正

2019/02/26 00:30

投稿

otn
otn

スコア84653

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  改行がCRLFなら、
8
8
 
9
- ```sh
9
+ ```Bash
10
10
 
11
11
  sed -e 's/^/"/' -e $'s/\r$/"\r/' -e 's/,/","/g'
12
12
 
@@ -14,7 +14,7 @@
14
14
 
15
15
  改行がCRなら、一度LFに直すのが確実です。
16
16
 
17
- ```sh
17
+ ```Bash
18
18
 
19
19
  tr '\r' '\n' | sed -e 's/^/"/' -e 's/$/"/' -e 's/,/","/g' | tr '\n' '\r'
20
20