回答編集履歴

1

別作戦

2018/07/12 11:59

投稿

KojiDoi
KojiDoi

スコア13671

test CHANGED
@@ -7,3 +7,17 @@
7
7
 
8
8
 
9
9
  しかし、筋論からいいますと、不適切な改行を後で削除するのではなく、「一番後ろのカラムのデータが長すぎると、csv出力した際に途中で改行されて出力されてしまう」腐った仕様をどうにかして、変な改行が最初から入らないように算段すべきと思います。
10
+
11
+
12
+
13
+ 追記:
14
+
15
+ sakuraエディタなるものは知らなかったのでコードを提示しないでいたのですが、実際にはlinuxでやりたかったということですので、perlにて「先頭が日付ではない行」があった場合はそれを前の行につなぐという作戦」を書いてみました。ワンライナーでできます。日付のパターンの部分はもちろん実態に応じて書き換えてください。
16
+
17
+
18
+
19
+ ```
20
+
21
+ perl -pe 'chomp; ($.>1 and /^yyyy.mm.dd/) and print "\n"; END{print "\n"}' input.csv
22
+
23
+ ```