[ 新規に投稿する ]

特定文字数目の改行を削除したいNo.00424
Nshi0025 さん 17/02/18 11:54 [ コメントを投稿する ]
  山紫水明さま

変換リストによる連続置換を便利に使わせていただいております。
機器の動作をログに取っているのですが、1行100文字で強制改行されてしまうため1行で収まるログとか、途中で改行が入ったログになってしまいます、途中の改行を削除して1行にしたいのですが、何か良い方法はありませんでしょうか?
行末改行削除ではまずいのです。

よろしくお願いいたします
[ ]
RE:00424 特定文字数目の改行を削除したいNo.00425
Iranoan さん 17/02/18 12:50 [ コメントを投稿する ]
  Nshi0025さん今日は、Iranoan です
> 変換リストによる連続置換を便利に使わせていただいております。
このマクロの前に
> 機器の動作をログに取っているのですが、1行100文字で強制改行されてしまうため1
> 行で収まるログとか、途中で改行が入ったログになってしまいます、途中の改行を削
> 除して1行にしたい
これを前処理するしか無いと思います

100 文字というより、全角半角混在している場合は、100 桁でしょうから末尾のような
マクロで出来ると思います (実機がないので未確認です)
全角半角混在している時も 100 文字なら、正規表現を使えばもっとスマートでしょうが
//----------------------------------------------------------------------
gofileend;
searchup "\n", regular;
while( result ){
  if( column == 100 )delete;
  findup;
}
[ ]
RE:00424 特定文字数目の改行を削除したいNo.00427
山紫水明 さん 17/02/18 20:32 [ コメントを投稿する ]
   Nshi0025さん,

 100桁目にある改行をすべて削除するということでしたら,Iranoian さんがお
示しになったマクロで行けると思います。
 ただし,元々ちょうど100桁目で終わる行の場合には困るかもしれません。
 行末あるいは行頭に特定の文字があれば,確実にできそうですが。

                    山紫水明
                    SANSHISUIMEI
[ ]
RE:00425 特定文字数目の改行を削除したいNo.00429
Nshi0025 さん 17/02/18 23:13 [ コメントを投稿する ]
  Iranoan 様

早々のご教授ありがとうございます
ご教授頂いたマクロで文字数を聞いてくるダイアログを出したりってできますか?
80文字目の改行だったり自由に変更できると便利なので

別件で、何文字目から何文字を削除するようなマクロって無いでしょうか??


色々すみません。よろしくお願いします

>//----------------------------------------------------------------------
>gofileend;
>searchup "\n", regular;
>while( result ){
>  if( column == 100 )delete;
>  findup;
>}
[ ]
RE:00429 特定文字数目の改行を削除したいNo.00431
Iranoan さん 17/02/19 13:17 [ コメントを投稿する ]
  Nshi0025さん今日は、Iranoan です
> ご教授頂いたマクロで文字数を聞いてくるダイアログを出したりってできますか?
> 80文字目の改行だったり自由に変更できると便利なので
最初に
#column = val( input( "何桁目で繋げますか?", "100" ) );
if( !result )endmacro;
を付け
> >  if( column == 100 )delete;

  if( column == #column )delete;
とすれば良いです

> 別件で、何文字目から何文字を削除するようなマクロって無いでしょうか??
今回の質問もそうですが、別件は別スレッドにしたほうが良いです
[ ]

[ 新規に投稿する ]