68user's page 掲示板

Prev< No. 4471〜4479> Next  [最新発言に戻る] [過去ログ一覧]
No. 4471 # mkt 2006/01/12 (木) 05:14:32
>>4463 68user
お返事いただきありがとうございます。

書きかけだった部分、もう削除しておられますが、いずれまとまった形で
復活するのを期待しています。

fgrep の話、面白いですね。man の記述の違いも。
でもこれ、何となく「fast = (使うのに)手っ取り早い」って訳すと
つじつまが合うような気がしてきました。quick というのも同様。
正規表現を無効にする(できる)点をアピールする感じで。
で、誤解が生じてしまったので表現を改めた、とか。
勝手な推測ですが。

> http://www.bsddiary.net/doc/hierarchy.txt
> 熟練者: 誰かが速いと言ったのでfgrepを使っている
> ハッカー: 自分で時間を測った結果egrepを使うことにした
の原文は
    http://groups.google.co.jp/group/net.jokes/msg/c49a0c0849fe8bb6
だと思うのですが、これより前に投稿されている
    http://groups.google.co.jp/group/net.jokes/msg/c24e7dccf82df3ff
と比べてやけに grep まわりが強調されてますね。

> オリジナル版に関わった方々がそうそうたる面子なので、調べずに突っ込みを
> いれるわけにもいかず、なかなか大変です。
でも今のまんまだと、矛盾が生じちゃってます(↓)。 ;p
    http://x68000.q-e-d.net/~68user/unix/pickup?keyword=fgrep&target=command&partial=on&regexp=on&case=off

> 全角入りソースをコピペしやすいよう、半角空白に置換しています。
あ、それは理解してたんですが、
[使い方]ページに「全角空白は 2 つ分の半角空白(…)に置換されます。」
とあるのに、どうして行頭に入れた全角空白 1 個が「&nbsp; 4 つ」
に置換されちゃったんだろう? と思った次第です。
# 今回は全部半角空白にしてみた。

No. 4472 # mkt 2006/01/12 (木) 05:20:48
なるほど、半角空白 1 個が「&nbsp; 2 つ」になってるのか…。
失礼しました。

No. 4473 # if 2006/01/12 (木) 11:14:17
>>4462

RFC2822 の folding を戻すのと大体同じですね。

sed -e ':loop' -e '$b' -e 'N;/\n /{s/\n *//;b loop' -e '};P;D;b loop'

でどうでしょうか?
見やすくすると
#!/usr/bin/sed -f
:loop
$b
N
/\n / {
                s/\n *//
                b loop
}
P
D
b loop

No. 4474 # 2006/01/12 (木) 23:49:57
>>4470 zsh
>>4473 if

ありがとうございます。
今、時間がありませんが、試してみます。

シェルスクリプトよりもPerlですか。

No. 4475 # 2006/01/12 (木) 23:54:24
>>4470 zsh

>これだけで動きますか?
>whileの前に
>exec 0<file.txt
>とか要りませんでしたっけ?

要りませんでした。
while read line; do
done < file.txt
または、
while read line
do
done < file.txt
で動きました。

No. 4476 # zsh 2006/01/13 (金) 15:03:09
>>4475
Solaris9のsh

No. 4477 # zsh 2006/01/13 (金) 15:07:31
>>4475
Solaris9のshで確認しましたが、
やはりwhileの前に
exec 0<file.txt
を入れないと、最終行が表示されません。
恐らく、元のファイルの最終行が空行なので問題ないのだと思います。

>>68user様
記述途中で送信してしまい、大変失礼しました。

No. 4478 # DNS勉強中 2006/01/14 (土) 14:05:00
>>4455 68user
ご指摘ありがとうございます。
スレッドセーフやマジックナンバなどは考えておりませんでした。
それと goto の部分は使いたくなかったのですが、うまくプログラムの流れを制御できなかったためやむなく使用しました。
確かに分かりにくいと思います。
今後修正してみようと思います。
かなり忘れている部分が多いので、思い出すところからはじめないといけないのですが。

No. 4479 # 68user 2006/01/16 (月) 12:43:51
>>4471 mkt
> 書きかけだった部分、もう削除しておられますが、いずれまとまった形で
> 復活するのを期待しています。
はい、そのうちまとめて更新したいと思います。

>>4477 zsh
> やはりwhileの前に
> exec 0<file.txt
> を入れないと、最終行が表示されません。
わたくしのまわりには Solaris がないので試せませんが、これは何が原因で
最終行が表示されないのでしょうか?

>>4478 DNS勉強中
> 今後修正してみようと思います。
> かなり忘れている部分が多いので、思い出すところからはじめないといけないのですが。
細かな指摘ですので修正は不要かと思います。もし DNS にこだわりがあるなら、
ライブラリ化したり、他のレゾルバのソースを読んだり、
      http://www5d.biglobe.ne.jp/~stssk/dns.html
を片っ端から実装するのがいいのではないでしょうか。

Prev< No. 4471〜4479> Next  [最新発言に戻る] [過去ログ一覧]