マクロの問い合わせNo.25104
emc827 さん 08/06/25 02:03
 
winxp he sp3, hidemaru 7.07

銘柄code(a1.txt)からa2.txtを作成するマクロを教えてください。
銘柄code 4桁固定
a2.txtの列は、tabで区切られています。

a1.txt: 約1500個
8882
3760

a2.txt: 約1500個
8882 0 240 850 -1 -1 -1 2008 6 22 606 なし
3760 0 240 850 -1 -1 -1 2008 6 22 606 なし

a3.mac: NGです
$$str1 = "\\t0\\t240\\t850\\t-1\\t-1\\t-1\\t2008\\t6\\t22\\t606\\tなし";
replaceallfast "\n", $$str1, regular;
8882の後ろに追加したいのです。replaceallfast?

よろしくお願いします。

[ ]
RE:25104 マクロの問い合わせNo.25107
秀丸担当 さん 08/06/25 10:07
 

>$$str1 = "\\t0\\t240\\t850\\t-1\\t-1\\t-1\\t2008\\t6\\t22\\t606\\tなし";
>replaceallfast "\n", $$str1, regular;
>8882の後ろに追加したいのです。replaceallfast?

$$str1の最後に \\n を付ければいいのではないかと思います。

あと、この処理がサブルーチンならいいですが、サブルーチンでなければ、変数
名は $$str1 ではなく $str1 としてほうがいいかもしれません。

replaceallfast の検索文字列の "\n" は、これでも正規表現ではない文字列と
して一応通りますが、正規表現として書く場合は "\\n" と書くのが正しいです。

[ ]
RE:25107 希望通りにできましたNo.25110
emc827 さん 08/06/25 10:49
 
ご指摘の通りに設定して、できました。
ありがとう御座いました。

[ ]