あるバイト目にある改行を削除したいNo.34373
siniti さん 15/08/07 13:01
 
sinitiです。
いつも秀丸を使わせて頂いています。

あるログファイルの決められたカラム(70バイト目等)にある改行を削除したいのですが
但し、指定カラム(バイト)以外にある改行はそのままとしたい。

[ ]
RE:34373 あるバイト目にある改行を削除しNo.34375
秀丸担当 さん 15/08/07 13:58
 

秀丸エディタで開くと、改行はあるカラム(桁)に文字として存在することは無く、
改行は改行として解釈されるはずだと思います。
本当は1行で見たいところ、秀丸エディタでは2行になって見えているというこ
とかと思います。
そうだとして、例えば、20桁目に改行があるとして、以下のようなテキストの改
行を整形するということと同じになると思います。

(整形前)
AAAAAAAAAAAAAAAAAAA
aaa
BBBBBBBBBBBBBBBBBBB
bbbbbbbbbbbbbbbbbbbbbb

(整形後)
AAAAAAAAAAAAAAAAAAAaaa
BBBBBBBBBBBBBBBBBBBbbbbbbbbbbbbbbbbbbbbbb

そういうことだとしたら、置換で正規表現を使って全置換する方法が考えられま
す。
[検索]→[置換...]の置換ダイアログで、
検索文字列:^(.{19})\n
置換文字列:\1
正規表現:ON
として全置換すると20桁目の改行が削除されることになります。

ただ、ファイルの先頭から必ず全て同じルールで改行が入っている必要があり、
改行がずれていたり無い個所があったら、それを判別するのは難しいと思います。

[ ]
RE:34375 あるバイト目にある改行を削除しNo.34377
siniti さん 15/08/07 18:02
 
sinitiです。

>そうだとして、例えば、20桁目に改行があるとして、以下のようなテキストの改
>行を整形するということと同じになると思います。
>
>(整形前)
>AAAAAAAAAAAAAAAAAAA
>aaa
>BBBBBBBBBBBBBBBBBBB
>bbbbbbbbbbbbbbbbbbbbbb
>
>(整形後)
>AAAAAAAAAAAAAAAAAAAaaa
>BBBBBBBBBBBBBBBBBBBbbbbbbbbbbbbbbbbbbbbbb
>
>そういうことだとしたら、置換で正規表現を使って全置換する方法が考えられま
>す。
>[検索]→[置換...]の置換ダイアログで、
>検索文字列:^(.{19})\n
>置換文字列:\1
>正規表現:ON
>として全置換すると20桁目の改行が削除されることになります。

改行文字の桁数-1を指定することですね。
期待通りになりました。
ありがとうございました。

[ ]