テキスト・スクリプトの殿堂TSNET最新発言 http://www.rakunet.org/TSNET/ このRSSデータはTSNETの最新更新分30点です。 2008-08-28T11.55+09:00 [TSfree]「\n」の振る舞い@日本語版sed(s)(Bunta) http://www.rakunet.org/TSNET/TSfree/81/2436.html  あのスクリプトと結果報告だけでは、と思っておりました。 問題の箇所を詰める方法を考えついたので、結果を報告させていただきます。 Onigsedでは、s/\n\n/\n/の命令に対して、s/\n\n/\n\n/のように振る舞ってしまうのです。...(more)... 2008-08-28T11:39+09:00  問題の箇所を詰める方法を考えついたので、結果を報告させていただきます。

 Onigsedでは、s/\n\n/\n/の命令に対して、s/\n\n/\n\n/のように
振る舞ってしまうのです。


===== test.sed =====
# デリミタ"---"の前が改行でないなら改行挿入
$!N
/^[^\n][^\n]*\n---$/{
s/\n/\
\
/
P
s/[^\n]*\n//
}
P
D
====================

===== test.txt =====
aaa
---
====================

>sed -f test.sed test.txt >kek で実験。結果は、

===== test.txt =====#GNU sed version 4.0.7(意図通り)
aaa

---
====================

===== test.txt =====#Onigsed(残念)
aaa
---
====================


 問題箇所は、pythonスクリプトのsedデバッガ
(see http://sedsed.sourceforge.net/)で見つけました。
以下がその模様です。#は僕のコメントです。


GNU sed (ver. 4.0.7)

PATT:aaa$
COMM:$ !N
PATT:aaa\n---$
COMM:/^[^\n][^\n]*\n---$/ {
COMM:s/\n/\\N\\N/
PATT:aaa\n\n---$
COMM:P
aaa
PATT:aaa\n\n---$ #「\n」は2つ
COMM:s/[^\n]*\n// #「\n」を1つ消す
PATT:\n---$ #「\n」が1つ残っている(意図通り)
COMM:}
COMM:P

PATT:\n---$
COMM:D
PATT:---$
COMM:$ !N
PATT:---$
COMM:/^[^\n][^\n]*\n---$/ {
COMM:P
---
PATT:---$
COMM:D

-----------------------------------------------------

Onigsed

PATT:aaa$
COMM:$ !N
PATT:aaa\n---$
COMM:/^[^\n][^\n]*\n---$/ {
COMM:s/\n/\\N\\N/
PATT:aaa\n\n---$
COMM:P
aaa
PATT:aaa\n\n---$ #「\n」は2つ
COMM:s/[^\n]*\n// #「\n」を1つ消す
PATT:---$ #1つ残るはずの「\n」が消えている。
COMM:}
COMM:P
---
PATT:---$
COMM:D


--------------------------------------------
 因みに、(昨日、うまくいかない日本語版としてあげたもう一つの)
GNU sed version 3.02 + multi-byte extension 1.07
 では、
Stack overflow!
 と泣きます、泣かされます。

Bunta
]]>
[TSfree]「\n」の振る舞い@日本語版sed(s)(Bunta) http://www.rakunet.org/TSNET/TSfree/81/2435.html  以下の7種類のsedで試しました。うーん、何とかonigsedに頑張ってもらえないのか、それが無理なら、「\n」に関して仕様が違う点をお教えいただけないだろうか、ということなのです。---------------------------------------------...(more)... 2008-08-28T02:31+09:00 もらえないのか、それが無理なら、「\n」に関して仕様が違う点をお教え
いただけないだろうか、ということなのです。

---------------------------------------------
>>>Japanese MS-Dos versions (16 bit)
1988 03 02 06:11 15,366 SED.EXE (1)
serow版

1992 06 17 11:00 25,108 LSED.EXE (2)
Logos版
---------------------------------------------
>>>English (original) GNU, and something more ...
2003 05 17 02:29 86,016 egsed.exe (3)
GNU sed version 4.0.7

2005 02 11 11:14 98,816 SSED.EXE (4)
super-sed version 3.62
based on GNU sed version 4.1
---------------------------------------------
>>>Japanese 32 bit versions:
1999 06 20 12:41 99,854 GSED3.EXE (5)
GNU sed version 3.02 + multi-byte extension 1.07

2005 08 24 06:21 151,552 mbsed.exe (6)
GNU sed version 4.1.4
Modified for Win32 Japanese by moonlight-mile@...
Build date is Aug 23 2005

2005 08 24 06:32 311,296 onigsed.exe (7)
GNU sed version 4.1.4 with Oniguruma(2.4.2)
Modified for Win32 Japanese by moonlight-mile@...
Build date is Aug 23 2005
---------------------------------------------

--- test.txt ----------
aaa
---
bbb
---
--- end of test.txt ---

--- test.sed ----------
# デリミタ"---"の前が改行でないなら改行挿入
$!N
/^[^\n][^\n]*\n---$/{
s/\n/\
\
/
P
s/[^\n]*\n//
}
P
D
--- end of test.sed ---

>(l|eg|s|g|mb|onig)sed3* -f test.sed test.txt
(各種のsed.exeを試しただけです)

で、正しい(つもりの)以下が出なかったのは、
OnigsedとGSED3でした。何が違うのかお分かりの方はお教えいただけ
ないでしょうか。XP環境ではOnigsedをメインに使いたいので、何も変更され
ない結果が出たときには、小さなショックを受けました。最低限の表現のつもり
だったのです。BREそのままのつもりだったのですが…。

--- desired output ---
aaa

---
bbb

---
--- end of desired op-

Bunta
]]>
[TSpython]Python 3.0b3(機械伯爵) http://www.rakunet.org/TSNET/TSpython/38/1143.html  ことえりの調子が悪いから、おちないといいな。 つってたら、やっぱあかんわ。 「きかい」す(ひらがなから、かんじにへんかんできない)> 今回はまだ msi形式のバイナリが用意されてないようなので試していないのですが...(more)... 2008-08-23T23:25+09:00  つってたら、やっぱあかんわ。
 「きかい」す(ひらがなから、かんじにへんかんできない)

> 今回はまだ msi形式のバイナリが用意されてないようなので試していないのですが
> #まあ自分でコンパイルしてもいいんですけど

 misがまだなので、わたしもためしてません。

> 機械さんの心配の種が増えた?
> ざっと3.0の方の変更点リストの修正項目を見た限りでは、特にバグが多発して
> いるとか
> showstopper がいるとかではないようなのですが、なんなんでしょうね。

 バグはしかたないかもなぁ。

 リストでわたしがきになるのは、

2415 bytes() should respect __bytes__
2965 Update interface of weakref dictionaries
3187 os.listdir can return byte strings
3279 import of site.py fails on startup
3574 compile() cannot decode Latin-1 source encodings
3594 PyTokenizer_FindEncoding() never succeeds
3618 possible deadlock in IO library (Lib/io.py)
3651 eval() leaks 1 reference every time

 あたりかな...けっこうクリティカルだよなぁ。
 がんばってください、チームのかたがた。
 いっかげつにかげつおくれても、しかたないです。
 (かんぺきとはいわないけど)できるだけいいものをつくってください。

 /きかいはくしゃく/きらいだけど、ATOKいれるかなぁ/
]]>
[TSpython]Python 3.0b3/2.6b3Sender: hogemuta@gmail.com(KIMURA Koichi) http://www.rakunet.org/TSNET/TSpython/38/1142.html Bruce. です。2008/8/22 Bruce. <kbk@...>:> ざっと3.0の方の変更点リストの修正項目を見た限りでは、特にバグが多発して...(more)... 2008-08-23T18:30+09:00
2008/8/22 Bruce. <kbk@...>:

> ざっと3.0の方の変更点リストの修正項目を見た限りでは、特にバグが多発して
> いるとか
> showstopper がいるとかではないようなのですが、なんなんでしょうね。

某所でバグデータベースの場所を知ったので調べてみました。
showstopper 扱いのものでアクティブなバグがこれだけありました。

http://bugs.python.org/issue?%40sort0=id&%40sort1=&%40group0=versions&%40group1=&%40columns=title%2Cid%2Cactivity%2Cversions%2Cstatus&%40filter=priority%2Cstatus&priority=1&status=1&%40pagesize=50&%40startwith=0


3.0
2322 Clean up getargs.c and its formatting possibilities
2415 bytes() should respect __bytes__
2501 xml.sax.parser() doesn't terminate when given a filename
2965 Update interface of weakref dictionaries
3187 os.listdir can return byte strings
3279 import of site.py fails on startup
3574 compile() cannot decode Latin-1 source encodings
3590 sax.parser considers XML as text rather than bytes
3594 PyTokenizer_FindEncoding() never succeeds
3607 test_multiprocessing failure (Unserializable message)
3611 invalid exception context
3618 possible deadlock in IO library (Lib/io.py)
3627 apple security patches need to be forward ported to py3k
3628 IDLE does not run with Py30b3
3639 segfaults calling warnings.warn() with non-string message
3651 eval() leaks 1 reference every time

3.0および2.6
2226 Small _abcoll Bugs / Oddities
3352 Deficiencies in multiprocessing/threading API
3419 multiprocessing module is racy
3589 "Misleading names for multiprocessing ""convenience"" functions"
3602 Move test.test_suport.catch_warning() to the 'warnings' module
3629 Py30b3 won't compile a regex that compiles with 2.5.2 and 30b2
3642 Objects/obmalloc.c:529: warning: comparison is always false due to limited
range of data type

2.6および 2.5
2443 uninitialized access to va_list
3002 shutil.copyfile blocks indefinitely on named pipes
3645 readline module Crashs on OpenBSD/amd64

2.6
2350 Warn against importing 'exceptions'
2351 Using __(get|set|del)slice__ needs a Py3K warning
2534 Restore isinstance and issubclass speed in 2.6
2548 Undetected error in exception handling
2874 Remove use of the stat module in the stdlib
2876 Write UserDict fixer for 2to3
3444 add warnings for intra-package imports
3640 test_cpickle crash on AMD64 Windows build



中身を詳しく追いかけてはいませんが、3628あたりはいかにもなshowstopperのような。


--
木村浩一/KIMURA Koichi
I thought what I'd do was, I'd pretend I was one of those deaf-mutes
or shoud I?
mail kbk at kt.rim.or.jp
web www.kt.rim.or.jp/~kbk/zakkicho/index.html
]]>
[TSpython]Python 3.0b3/2.6b3Sender: きむらこういち hogemuta@gmail.com(Bruce.) http://www.rakunet.org/TSNET/TSpython/38/1141.html Bruce.です。今回はまだ msi形式のバイナリが用意されてないようなので試していないのですが#まあ自分でコンパイルしてもいいんですけど...(more)... 2008-08-22T23:45+09:00
今回はまだ msi形式のバイナリが用意されてないようなので試していないのですが
#まあ自分でコンパイルしてもいいんですけど

Python 3へ向け最新ベータ版、10月1日正式リリース | エンタープライズ | マ
イコミジャーナル
"Python 3.0/2.6のリリーススケジュールは当初の予定とは若干違った内容で進
められているが、タイムラインの大枠は若干遅くなる程度で済んでいる。このま
まいけば10月1日(オランダ時間)には正式版となるPython 3.0およびPython 2.6
が登場することになりそうだ。"
http://journal.mycom.co.jp/news/2008/08/22/014/

機械さんの心配の種が増えた?
ざっと3.0の方の変更点リストの修正項目を見た限りでは、特にバグが多発して
いるとか
showstopper がいるとかではないようなのですが、なんなんでしょうね。




--
木村浩一/KIMURA Koichi
I thought what I'd do was, I'd pretend I was one of those deaf-mutes or
shoud I?
mail kbk at kt.rim.or.jp
web www.kt.rim.or.jp/~kbk/zakkicho/index.html
]]>
[TShack]TSNETスクリプト通信第3号投稿募集の件(藤岡和夫) http://www.rakunet.org/TSNET/TShack/17/511.html 藤岡です。私の希望で、第2号には海鳥さんのマンガを掲載させていただきましたが、TSNETメンバーからの推薦があれば、TSNETメンバー以外からの投稿も受け付けるということにしたいと思います。TSNETスクリプト通信を盛り上げていきたいと思い...(more)... 2008-08-19T20:32+09:00
私の希望で、第2号には海鳥さんのマンガを掲載させていただきましたが、TSNET
メンバーからの推薦があれば、TSNETメンバー以外からの投稿も受け付けるとい
うことにしたいと思います。TSNETスクリプト通信を盛り上げていきたいと思い
ますので、事後承諾で申し訳ありませんがよろしくお願いいたします。

TSNETメンバー以外の方にも是非声を掛けていただいて、TSNETスクリプト通信の
認知度が上がるようにしていただければと思います。

* 第3号スケジュール(案)
1. 原稿投稿期限: 2008年11月中旬
2. 編集: 2008年11月
3. 発刊: 2008年11月
* 表紙ページ写真募集中
o 季節的には秋の風物詩みたいな感じだけど、スクリプト関連ならこだわらないかな。

ということで、第3号もよろしくお願いいたします。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]TSNETスクリプト通信第2号刊行のご案内(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/510.html TSNET各位下記のページで、本日第2号刊行いたしました。TSNETスクリプト通信第2号...(more)... 2008-08-19T19:54+09:00
下記のページで、本日第2号刊行いたしました。

TSNETスクリプト通信第2号
http://text.world.coocan.jp/TSNET/?TSNET%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E9%80%9A%E4%BF%A1%E7%AC%AC2%E5%8F%B7

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TSfree]Yagrepのファイル名(Bunta) http://www.rakunet.org/TSNET/TSfree/81/2434.html 閑舎さん> どうも yagrep の仕様っぽいですから、フィルタを入れて> Yagrep -r "あああ" c:\test1 | onigrep -e s/\//\\/> てな感じでどうですか?...(more)... 2008-08-17T23:06+09:00
> どうも yagrep の仕様っぽいですから、フィルタを入れて
> Yagrep -r "あああ" c:\test1 | onigrep -e s/\//\\/
> てな感じでどうですか?

 こちらもありがとうございます。仕様と言われれば確かに、そうだろうな、と
も思うのですが、上は、やっぱり悲しい。(因みにパイプのあとは、onigrep で
なく、onigsed ですね。鬼車の入った grep が yagrep なわけですから。)
 しょうがないんですかねぇ…。

 何とかなりませんでしょうか> Bruce 様。 (我が侭なんでしょうけれど)
m(__)m(T-T)
 それでも、閑舎さん、ありがとうございました。「仕様」と考えれば少し諦め
もつくか??? ほんとかぁ? 確かにこれは仕様なんだろうけれど。…。
]]>
[TSfree]Onigsedの正規表現??(Bunta) http://www.rakunet.org/TSNET/TSfree/81/2433.html 藤岡さん> >  どこで不具合が発生しているのか、どうもうまく判定できないのですが。>  最初から一文字ずつ加えていって、どこでマッチしなくなるか調べると、...(more)... 2008-08-17T23:04+09:00
> >  どこで不具合が発生しているのか、どうもうまく判定できないのですが。
>  最初から一文字ずつ加えていって、どこでマッチしなくなるか調べると、

 そう調べるんですね。多謝。この情報は大きい。なぜか、後ろからやって、空
白だけ疑わなかったものですから、「どうも複合的みたいだ」とか間違った結論
を密かに抱いていました。

> 半角空白を\sに交換するとマッチするようになります。この場合は-Rオプションが必要
 細かい点まで、感謝。m(__)m

> おかしいですね。他の例を作って試しましたけど、再現しました。

 はい、おかしいに3票です。

 >>Bruceさ〜ん。お願いします。m(__)m



閑舎さん

> /v\.c\.[/]vz[ ]+[0-9]+番/p
> あるいは
> /v\.c\.[/]vz\s+[0-9]+番/p
> でどうですか? うちでは(XP 上)通りました。

 はい、うちのXPでも通りました。めでたし、めでたし。
 さすがですね、やっぱ、す、すごい、この人たち。原因はすぐさま見つけられ
るし、対処法も即刻。多謝でありまする。m(__)m
 ありがとうございました。

 でも、ちょっとしたら、きっと、Bruce さんが…。
 お願いします2。m(__)m
]]>
[TSfree]Yagrepのファイル名(閑舎) http://www.rakunet.org/TSNET/TSfree/81/2432.html Bunta <hi9t-ooy@...-net.or.jp> さん wrote.> Yagrep -r "あああ" c:\test1> > c:\test1/aaa.txt...(more)... 2008-08-17T22:24+09:00
> Yagrep -r "あああ" c:\test1
>
> c:\test1/aaa.txt
> c:\test1/bbb.txt

どうも yagrep の仕様っぽいですから、フィルタを入れて

Yagrep -r "あああ" c:\test1 | onigrep -e s/\//\\/

てな感じでどうですか?

--
本田博通(閑舎)
テキストとスクリプトの http://www.rakunet.org/TSNET/
]]>
[TSfree]Onigsedの正規表現??(閑舎) http://www.rakunet.org/TSNET/TSfree/81/2431.html Takeshi Oya <hi9t-ooy@...-net.or.jp> さん wrote.> --- test2.sed ---> #Onigsed -R -n -f test2.sed object >kek> /v\.c\.[/]vz [0-9]+番/p...(more)... 2008-08-17T22:10+09:00
> --- test2.sed ---
> #Onigsed -R -n -f test2.sed object >kek
> /v\.c\.[/]vz [0-9]+番/p
> ----------------

おかしいですね。空白文字でマッチに失敗しているもようです。

/v\.c\.[/]vz[ ]+[0-9]+番/p

あるいは

/v\.c\.[/]vz\s+[0-9]+番/p

でどうですか? うちでは(XP 上)通りました。

--
本田博通(閑舎)
テキストとスクリプトの http://www.rakunet.org/TSNET/
]]>
[TSfree]Onigsedの正規表現??(藤岡和夫) http://www.rakunet.org/TSNET/TSfree/80/2430.html On Sun, 17 Aug 2008 20:38:46 +0900Bunta <hi9t-ooy@...-net.or.jp> さんwrote:> >C:\Scripts>bin\onigsed -R -f test.sed object> >v.c./vz 43番, 文太...(more)... 2008-08-17T22:01+09:00 Bunta <hi9t-ooy@...-net.or.jp> さんwrote:

> >C:\Scripts>bin\onigsed -R -f test.sed object
> >v.c./vz 43番, 文太
> >のように、-nオプションを除くとコマンドラインに出力されました。
>
>  これは、あの、あの、あの。藤岡さん、sedを完全に忘れてしまいましたね。
>  sedは、awkやperlと違って、入力をデフォで出力するんです。意識的に-nを
> しないと。で、あのスクリプトはグレップなんです。

 なるほど、もう忘れていますね(^^;)sedはFGALTS以来触っていないですからね。sed
の機能はjperlですべて実現できますし、jperlは速いですから。

>  ですから(繰り返しですが)、-nを取って入力行が出てきても、マッチしたか
> どうかは分からないのです(もちろん、僕もマッチするはずじゃん、と思ってい
> るんですが。たぶん、Onigsedのほうに問題があると思う。もちろん、僕の頭に
> 問題がある可能性は、いつでもいっぱいあるのですが。)
>
> --- object ---
> v.c./vz 43番
> aaaa #-nを取ったら、この行もマッチもしないのに
> -------------- #出力されてきます。
>
> --- test.sed ---
> #Onigsed -n -R -f test.sed
> /v\.c\.\/vz [0-9]+/p
> ----------------
>
>  「aaaa」はどうでもよいのですが、申し訳ありませんが、これをもう一度だけ
> やってみていただけませんか。「-R」は外しても意味が変わりません(ただその
> スクリプトでは必要なんです)実際、これを外しても、やっぱりマッチしてくれ
> ないと思うのです。
> /v\.c\.\/vz [0-9]+/
>  のどこで不具合が発生しているのか、どうもうまく判定できないのですが。

 最初から一文字ずつ加えていって、どこでマッチしなくなるか調べると、半角
空白のところでマッチしなくなります。半角空白を\sに交換するとマッチするよ
うになります。この場合は-Rオプションが必要ですね。

 半角空白以降の「[0-9]+番」もマッチしますから、半角空白のマッチの部分が
おかしいですね。他の例を作って試しましたけど、再現しました。

-----^ data.txt
v.c./vz 43番, 文太
aaaa
12345
a 1
-----$

-----^ a.sed
/[a-z] [0-9]/p
-----$

-----^ b.sed
/[a-z]\s[0-9]/p
-----$

a.sedはdata.txtのどの行にもマッチしませんが、b.sedは、

C:\Scripts>bin\onigsed -n -R -f b.sed < data.txt
v.c./vz 43番, 文太
a 1

とマッチします。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TSfree]Onigsedの正規表現??(Bunta) http://www.rakunet.org/TSNET/TSfree/80/2429.html 藤岡さん、早速にありがとうございます。 (1)(2)の点とも、とても明快でした。どうもありがとうございます。 なのですが、>C:\Scripts>bin\onigsed -R -f test.sed object...(more)... 2008-08-17T20:38+09:00  (1)(2)の点とも、とても明快でした。どうもありがとうございます。
 なのですが、

>C:\Scripts>bin\onigsed -R -f test.sed object
>v.c./vz 43番, 文太
>のように、-nオプションを除くとコマンドラインに出力されました。

 これは、あの、あの、あの。藤岡さん、sedを完全に忘れてしまいましたね。
 sedは、awkやperlと違って、入力をデフォで出力するんです。意識的に-nを
しないと。で、あのスクリプトはグレップなんです。
 ですから(繰り返しですが)、-nを取って入力行が出てきても、マッチしたか
どうかは分からないのです(もちろん、僕もマッチするはずじゃん、と思ってい
るんですが。たぶん、Onigsedのほうに問題があると思う。もちろん、僕の頭に
問題がある可能性は、いつでもいっぱいあるのですが。)

--- object ---
v.c./vz 43番
aaaa #-nを取ったら、この行もマッチもしないのに
-------------- #出力されてきます。

--- test.sed ---
#Onigsed -n -R -f test.sed
/v\.c\.\/vz [0-9]+/p
----------------

 「aaaa」はどうでもよいのですが、申し訳ありませんが、これをもう一度だけ
やってみていただけませんか。「-R」は外しても意味が変わりません(ただその
スクリプトでは必要なんです)実際、これを外しても、やっぱりマッチしてくれ
ないと思うのです。
/v\.c\.\/vz [0-9]+/
 のどこで不具合が発生しているのか、どうもうまく判定できないのですが。
]]>
[TShack]第二号原稿、8/18 を投稿期限とします(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/509.html On Sun, 17 Aug 2008 14:15:03 +0900藤岡和夫 <kazuf@...> wrote:> > すみません。ゲームのところだけ章タイトルのフォーマットが違ってしまってますがいいですかね?> > (^^;...(more)... 2008-08-17T16:09+09:00 藤岡和夫 <kazuf@...> wrote:

> > すみません。ゲームのところだけ章タイトルのフォーマットが違ってしまってますがいいですかね?
> > (^^;
>
>  まあ、著者の意向になるべく沿ってと考えておりますので、まったく問題ない
> かと^^;)形式よりは内容ですからね^^)v

 とか言いながらも(^^;)他に気になるところも出てきたので、修正しておきました(^^)

 OOoで本文を修正して、PDFにエクスポートして、そこまでならまだいいんです
けど、その度にPDFのプロパティを書き直す必要があるので、面倒といえば面倒^^;)

 他の編集方法も考える必要があるかも・・・まあ、遠い先の話ですが・・・

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]第二号原稿、8/18 を投稿期限とします(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/508.html On Sun, 17 Aug 2008 13:42:11 +0900 (JST)saw@...-nokuchi2pho.ne.jp (Yさ) さんwrote:> 藤岡和夫 writes:> ...(more)... 2008-08-17T14:15+09:00 saw@...-nokuchi2pho.ne.jp (Yさ) さんwrote:

> 藤岡和夫 writes:
>
> >  マイキャビにアップしておきましたので、ご確認ください。
> お疲れ様です。
> すみません。ゲームのところだけ章タイトルのフォーマットが違ってしまってますがいいですかね?
> (^^;

 まあ、著者の意向になるべく沿ってと考えておりますので、まったく問題ない
かと^^;)形式よりは内容ですからね^^)v

> >  次号、第3号は、11月の予定です。よろしくお願いいたします。
> ...またゲームなら(;^^ゞ
>

 もちろん、ゲームでよいと思います。AWKのスクリプトを最近他で眺める機会
はないですし、Yささんのコードは丁寧に整理されていて見事です。大変勉強に
なります。

 バラエティに富んだ内容がTSNETの特徴になると思います。みなさんも自分の
興味や趣味を活かして無理のないところでご参加いただければ有難いです。

 何かエッセイでも、意見でも、文章としてまとまっていれば投稿お願いしたい
です。コラムなんかも作れればと考えています。固定的に考える必要はありませ
ん。自由な発想で作っていきましょう。

 なにしろ、TSのTはテキストです。テキストならなんでもOK^^)/~

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TSfree]Onigsedの正規表現??(藤岡和夫) http://www.rakunet.org/TSNET/TSfree/80/2428.html On Sun, 17 Aug 2008 12:35:09 +0900Bunta <hi9t-ooy@...-net.or.jp> さんwrote:>  (1)sed のアドレッシング内で「/」のエスケープの仕方。 「\/」ではマッ> チし「[/]」 ではマッチしないのか。 (serow's sed では両方とおり、Onigsed...(more)... 2008-08-17T13:57+09:00 Bunta <hi9t-ooy@...-net.or.jp> さんwrote:

>  (1)sed のアドレッシング内で「/」のエスケープの仕方。 「\/」ではマッ
> チし「[/]」 ではマッチしないのか。 (serow's sed では両方とおり、Onigsed
> では両方ともとおらない=ミス・オペの可能性が強い…。)

 jperlではエラーになりますが、ognisedではエラーになりませんね。文字クラ
ス内のエスケープについては明確に書かれたものはないので、うまく動かない場
合はエスケープしてみる必要があります。この場合、文字クラス表現をエスケー
プに使う必要はないので、\/としてエスケープすべきでしょう。

>  (2)ERE の一回以上の反復を表わす「+」。Onigsed -R とパール5な正規表
> 現では、「\+」とエスケープする必要はない。serow's sed では、日本語版の独
> 自拡張でした。+ を理解する sed ということ。

 \+とエスケープしてしまうと「+」の文字そのものににマッチするようになり
ます。[0-9]+はセットで意味を持つので、[0-9]\+と書くと、[0-9]の一文字と
「+」一文字の文字の並びににマッチすることを指定することになります。+は量
指定子の一種ですから、*と同類です。マニュアル等の正規表現の箇所をよく読
まれないと・・・

C:\Scripts>bin\onigsed -R -f test.sed object
v.c./vz 43番, 文太

のように、-nオプションを除くとコマンドラインに出力されました。

-n, --quiet, --silent
suppress automatic printing of pattern space

ですね。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]第二号原稿、 8/18を投稿期限とします(Yさ) http://www.rakunet.org/TSNET/TShack/16/507.html 藤岡和夫 writes:>  マイキャビにアップしておきましたので、ご確認ください。お疲れ様です。すみません。ゲームのところだけ章タイトルのフォーマットが違ってしまってますがいいですかね?...(more)... 2008-08-17T13:42+09:00
>  マイキャビにアップしておきましたので、ご確認ください。
お疲れ様です。
すみません。ゲームのところだけ章タイトルのフォーマットが違ってしまってますがいいですかね?
(^^;


>  次号、第3号は、11月の予定です。よろしくお願いいたします。
...またゲームなら(;^^ゞ
]]>
[TSfree]Yagrepのファイル名(Bunta) http://www.rakunet.org/TSNET/TSfree/80/2427.html めざらさん、追試をありがとうございます。>  おかしいですね。 これはおかしくないのではないかと思います。...(more)... 2008-08-17T12:54+09:00
>  おかしいですね。
 これはおかしくないのではないかと思います。

> YAGREP.exe -i -H -n "^v\.c\.\/salon" c:\lx\log\vzlog\mixvz\mixvz91\vz901003.log >mixxx
>
> …と実行して,その出力結果が,
>
> c:\lx\log\vzlog\mixvz\mixvz91\vz901003.log:44:v.c./salon 5467番, ohno から, 2687 文字, Fri May 4 18:17:52 1990

 この場合、コマンドラインで入力した、
c:\lx\log\vzlog\mixvz\mixvz91\vz901003.log
がそのまま使われているから「\」なのだと思います。
 「Yagrep -r」とディレクトリ再帰オプションを使って、Yagrepにフルパスの
ファイル名を書いてもらってみてください。たとえば、

Yagrep -r "あああ" c:\test1

c:\test1/aaa.txt
c:\test1/bbb.txt

 のような結果になると思うのですが。 文太
]]>
[TSfree]Onigsedの正規表現??(Bunta) http://www.rakunet.org/TSNET/TSfree/80/2426.html 藤岡さん、ご無沙汰をしておりました。レスをありがとうございます。> /v\.c\.\/vz [0-9]+番/> とすればマッチすると思います。...(more)... 2008-08-17T12:35+09:00
> /v\.c\.\/vz [0-9]+番/
> とすればマッチすると思います。

 うーん、読み間違ってはいないと思うのですが、Onigsed では、マッチしてくれな
いようなのです。問題は2点なんだろうと頭の中を整理しています。

 (1)sed のアドレッシング内で「/」のエスケープの仕方。 「\/」ではマッ
チし「[/]」 ではマッチしないのか。 (serow's sed では両方とおり、Onigsed
では両方ともとおらない=ミス・オペの可能性が強い…。)

 (2)ERE の一回以上の反復を表わす「+」。Onigsed -R とパール5な正規表
現では、「\+」とエスケープする必要はない。serow's sed では、日本語版の独
自拡張でした。+ を理解する sed ということ。

 戻って、

--- test.sed ---
#Onigsed -n -R -f test.sed object
/v\.c\.\/vz [0-9]+番/p
----------------

--- object ---
v.c./vz 43番, 文太 から,
--------------

 お手間をとらせて申し訳ないのですが、上をもう一度試していただけないでし
ょうか。何がいけないのか、僕のところでは通らないのです。

ONIGSED.EXE 311,296 2005-08-24 06:32
 を使っています。
                                  文太
]]>
[TSfree]Yagrepのファイル名(umezawa) http://www.rakunet.org/TSNET/TSfree/80/2425.html めざら です。こんにちは。Takeshi Oya <hi9t-ooy@...-net.or.jp> wrote:>  ファイル名の区切りが「/」になってしまいます。「\」にすることは無理でし> ょうか。 (たぶん)多くのVzマクロが「\」を想定しているため(DOS ローカ...(more)... 2008-08-17T11:01+09:00
Takeshi Oya <hi9t-ooy@...-net.or.jp> wrote:
>  ファイル名の区切りが「/」になってしまいます。「\」にすることは無理でし
> ょうか。 (たぶん)多くのVzマクロが「\」を想定しているため(DOS ローカ
> ルなんですよ)、タグ・ジャンプができません。(たとえマクロを直しても、コ

 おかしいですね。うちではコマンドラインで,

YAGREP.exe -i -H -n "^v\.c\.\/salon" c:\lx\log\vzlog\mixvz\mixvz91\vz901003.log >mixxx

…と実行して,その出力結果が,

c:\lx\log\vzlog\mixvz\mixvz91\vz901003.log:44:v.c./salon 5467番, ohno から, 2687 文字, Fri May 4 18:17:52 1990

…と,'\' になっていますけれど。もちろん VZ でタグジャンプもできています。

 どこか環境が違うのでしょうか。
 わたしの環境は,
Win XP pro (ThinkPad T60) の VZ常駐のcommand.comショートカットのDOS窓
同,非常駐VZ(起動バッチファイルのショートカット)の子プロセスのDOS窓
 いずれも同じ結果を出力しています。

--
_/_/_/_/_/_/_/_/ 梅澤 哲雄
_/_/_/_/ mailto: sola.umezawa@...
_/_/_/_/_/ uri: http://homepage3.nifty.com/mezala/
]]>
[TSfree]Onigsedの正規表現??(藤岡和夫) http://www.rakunet.org/TSNET/TSfree/80/2424.html On Sun, 17 Aug 2008 02:11:27 +0900Takeshi Oya <hi9t-ooy@...-net.or.jp> さんwrote:> --- test.sed ---> #Onigsed -R -n -f test.sed object >kek...(more)... 2008-08-17T08:31+09:00 Takeshi Oya <hi9t-ooy@...-net.or.jp> さんwrote:

> --- test.sed ---
> #Onigsed -R -n -f test.sed object >kek
> /v\.c\.[/]vz [0-9]\+番/p
> ----------------
>
> --- test2.sed ---
> #Onigsed -R -n -f test2.sed object >kek
> /v\.c\.[/]vz [0-9]+番/p
> ----------------

 いずれも正規表現がこのままだと、エラーになると思いますね。

/v\.c\.\/vz [0-9]+番/

とすればマッチすると思います。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TSfree]Onigsedの正規表現??(Takeshi Oya) http://www.rakunet.org/TSNET/TSfree/80/2423.html  以下がヒットしてくれません。grep と同じ動作です。うーん、何がいけないんでしょう。分かりません。何がいけないのぉ (;_;)。お教えいただければ幸いです。--- test.sed ---...(more)... 2008-08-17T02:11+09:00 んでしょう。分かりません。何がいけないのぉ (;_;)。お教えいただければ幸い
です。

--- test.sed ---
#Onigsed -R -n -f test.sed object >kek
/v\.c\.[/]vz [0-9]\+番/p
----------------

--- test2.sed ---
#Onigsed -R -n -f test2.sed object >kek
/v\.c\.[/]vz [0-9]+番/p
----------------

--- object ---
v.c./vz 43番, 文太 から,
------------------

#「+」というEREな言葉が通じてくれない。Perl(鬼車)って、EREです
よねぇ。(/_;)


 状況を説明させていただきます。ほとんど断片といったほうが正確なのですが、
日経 mix の、あの c.mos さんが議長をしていた Vz 関係ログを入手することが
できました。 ただ当時(1991-95)の生ログというのは、そのままではとても読
めないものようなものなのです。もちろんダウンの仕方もあるわけですが、何と
か整理しなければ、と感じるログです(現代にあっては、過去ログは情報ではな
く物語なのです、さすがの Vzer にとっても)。もちろん、僕は、それが20年
近く前のものであっても、読んでみたいわけです(パソ通のログだから馬鹿馬鹿
しいと思うかもしれませんが、僕が職業的に読んでいるテキストは、100年前
の外国のテキストです! シェイクスピアなら500年前です)。
 あう、間違いました。
 まったく不案内な者ではありますが(基本 BRE な sed に Perl-like な正規
表現がそもそもワケワカですよね、とは思いますが)、どうか、onigsed で上が
間違っている理由をお教えください。そして、欲しい結果が得られる「表現」を
お教えください。m(_B_)m

 実は、複行処理で、N コマンドを使います。 そこでの「^」も分からなかった
りします。後日、お伺いするかもしれません。お時間があるようでしたら、どう
かお助けください。
 serow's sed で通ったりするから、もうワケワカなわけです。
]]>
[TSfree]Yagrepのファイル名(Takeshi Oya) http://www.rakunet.org/TSNET/TSfree/80/2422.html  未だに MS-DOS 環境と Vz にこだわっている文太です。 ついに Vista によって、16 ビットなドスは駆逐されたようです。 なのですが、まだ諦めません。XPが使えるなら、Vz Editor は、まだまだ現役だからです。ここでは、S-JIS が現役であってほしい言うべきなのかな、あれれ? よくわかんないじゃない。...(more)... 2008-08-17T02:04+09:00 て、16 ビットなドスは駆逐されたようです。 なのですが、まだ諦めません。X
Pが使えるなら、Vz Editor は、まだまだ現役だからです。ここでは、S-JIS が
現役であってほしい言うべきなのかな、あれれ? よくわかんないじゃない。

 さて、Yagrep です。
 ファイル名の区切りが「/」になってしまいます。「\」にすることは無理でし
ょうか。 (たぶん)多くのVzマクロが「\」を想定しているため(DOS ローカ
ルなんですよ)、タグ・ジャンプができません。(たとえマクロを直しても、コ
マンドラインで「c:\vz」とかどうせするので、かなり醜いのです。)
 「\」で出力する方法があるようでしたら、どうかご教示ください。m(_B_)m
]]>
[TShack]「よしおさんとロボ太」の転載について(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/506.html On Sat, 16 Aug 2008 00:45:06 +0900藤岡和夫 <kazuf@...> wrote:> FGALTS時代、スクリプト実行環境のCopalを作られた海鳥さんと知り合いました> が、この方は多才で、この度、TSNETスクリプト通信に「よしおさんとロボ太」...(more)... 2008-08-16T21:47+09:00 藤岡和夫 <kazuf@...> wrote:

> FGALTS時代、スクリプト実行環境のCopalを作られた海鳥さんと知り合いました
> が、この方は多才で、この度、TSNETスクリプト通信に「よしおさんとロボ太」
> というマンガを転載あるいは新規書下ろしの掲載の了解をいただきました。

 了解いただいたのは、旧作あるいは新作の転載という意味です。

> 今回は時間がないので、新規書き下ろしというわけにもいかず、転載を予定して
> います。このマンガを見ていて、ほのぼのとしていて「のらくろ」(古い^^;)の
> 雰囲気を感じました^^;)思わず笑ってしまう。

 「変形ロボ」シリーズ3作を掲載したものを作りました。後、多少写真のずれ
など修整。ご確認ください。8/19に刊行予定です。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]「よしおさんとロボ太」の転載について(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/505.html 藤岡です。On Wed, 13 Aug 2008 16:51:25 +0900藤岡和夫 <kazuf@...> wrote:...(more)... 2008-08-16T00:45+09:00
On Wed, 13 Aug 2008 16:51:25 +0900
藤岡和夫 <kazuf@...> wrote:

>  マイキャビにアップしておきましたので、ご確認ください。投稿期限は盆明け
> としていましたので、8/18までに投稿される予定の方がいらっしゃればまだ受け
> 付けます。ご発言お願いします。

FGALTS時代、スクリプト実行環境のCopalを作られた海鳥さんと知り合いました
が、この方は多才で、この度、TSNETスクリプト通信に「よしおさんとロボ太」
というマンガを転載あるいは新規書下ろしの掲載の了解をいただきました。

今回は時間がないので、新規書き下ろしというわけにもいかず、転載を予定して
います。このマンガを見ていて、ほのぼのとしていて「のらくろ」(古い^^;)の
雰囲気を感じました^^;)思わず笑ってしまう。

TS Networkingに下記のリンクがあります。

海鳥黙示録
http://homepage1.nifty.com/kaityo/

ちなみにCopalは現在でも継続して更新されています。ご報告まで。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]第二号原稿、8/18を投稿期限とします(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/504.html On Tue, 12 Aug 2008 09:15:06 +0900 (JST)kikwai@... (機械伯爵) さんwrote:> > ...「そうせしばらくしたら」?> ...(more)... 2008-08-13T16:51+09:00 kikwai@... (機械伯爵) さんwrote:

> > ...「そうせしばらくしたら」?
>
>  DとSの押し間違えですね。
>  ありがとうございます、訂正しました。
>
>  /機械伯爵/

 修正しました。

 それで、私の原稿「Wemoをつくる」をここ三日間ぐらいで一気に書き上げ、
投稿と同時に第2号をまとめてみました。しおりは面倒なので止めました^^;)

 マイキャビにアップしておきましたので、ご確認ください。投稿期限は盆明け
としていましたので、8/18までに投稿される予定の方がいらっしゃればまだ受け
付けます。ご発言お願いします。

 今回の巻頭言と編集後記は私が書いていますが、次回第3号は書きたい人が手
を挙げてください。編集委員の持ち回りでアイウエオ順にしますか。よろしくお
願いします。

 引き続き、表紙ページの写真も募集します。次号は秋の季節に合えばと思いま
す。今回は、私の花火の組写真を載せてみましたが、ケータイではあまりうまく
取れませんね^^;)

 次号、第3号は、11月の予定です。よろしくお願いいたします。

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]sjis_crlf テキスト(機械伯爵) http://www.rakunet.org/TSNET/TShack/16/503.html  アップしたテキストがMac形式だったのでWin版テキストをアップ。 これが全部、自動生成してくれると助かるのだけどなぁ。...(more)... 2008-08-12T12:33+09:00 でWin版テキストをアップ。

 これが全部、自動生成してくれると
助かるのだけどなぁ。

※スクリプト組む時間的余裕が全然ない。

 /機械伯爵/またまた試験だ/
]]>
[TShack]第二号用原稿アップ(機械伯爵) http://www.rakunet.org/TSNET/TShack/16/502.html > ...「そうせしばらくしたら」? DとSの押し間違えですね。 ありがとうございます、訂正しました。...(more)... 2008-08-12T09:15+09:00
 DとSの押し間違えですね。
 ありがとうございます、訂正しました。

 /機械伯爵/
]]>
[TShack]TSNETスクリプト通信第2号表紙用写真の募集(藤岡和夫) http://www.rakunet.org/TSNET/TShack/16/501.html 毎度です。何か、自慢の写真があれば掲載させていただきたく^^)/藤岡 和夫...(more)... 2008-08-10T17:58+09:00
何か、自慢の写真があれば掲載させていただきたく^^)/

藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html
]]>
[TShack]第二号用原稿アップ(Yさ) http://www.rakunet.org/TSNET/TShack/16/500.html 藤岡和夫 writes:>  読めないって、環境はHP100LXのままとか^^;)いえ、さすがにWinXP環境ですよ(;^.^)bThinkpadです。...(more)... 2008-08-09T23:23+09:00 >  読めないって、環境はHP100LXのままとか^^;)
いえ、さすがにWinXP環境ですよ(;^.^)b
Thinkpadです。

> OpenOffice.orgはインストール
> できないのでしょうか。
あぁ、その形式でしたか...
インストール(できますが)してません...

>取りあえず、pdfでエクスポートして置いておきました
> ^^)が、これも読めない形式だったりして^^;)次はテキストしかない^^)
ありがとうごさいます。
結局、テキスト版を見させていただきました(^^;)

>  how2play.txtをヘルプとして同梱する必要があると思いました。
忘れてました(;^^ゞ
置いておきます。
]]>