英辞郎の辞書データから、n文字の長さの単語全て(nは任意の整数)を抜き出して、txtファイルの形で出力したいのですが、そのようなことをできるフリーソフト・PERLスクリプト等を探しています。

KPL CROSS 以外のソフトやスクリプトをご存じの方がいれば教えてください。
また”http://www.eijiro.jp/pdic.htm#q020”の方法は既に知っているのでほかの方法で
上記の条件を満たせる解決策を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:deigo No.1

回答回数3ベストアンサー獲得回数0

ポイント40pt

http://www.hatena.ne.jp/1121018465#

人力検索はてな - 英辞郎の辞書データから、n文字の長さの単語全て(nは任意の整数)を抜き出して、txtファイルの形で出力したいのですが、そのようなことをできるフリーソフト・PERLスクリプ..

n文字というのが、例えば3文字の場合、「get」も「get ~ down to」も含めるか、もしくは「get」だけか、というので変わってくると思うのですが、両方含めるのでしたら、下記でいかがでしょう。この場合、訳文も出力してます。


output.pl

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

while(<>){

if( /^(■¥w{3}) / ){

print;

}

}

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


実行はコマンドで perl test.pl EIJIRO87.TXT > 3moji.txt


文字数はoutput.plの3を変更してください。

id:Xenos

投稿ありがとうございます。

単語のみを知りたいので、訳文は抜きでお願いします。

2005/07/11 17:18:20
id:deigo No.2

回答回数3ベストアンサー獲得回数0

ポイント40pt

http://www.hatena.ne.jp/1121018465

人力検索はてな - 英辞郎の辞書データから、n文字の長さの単語全て(nは任意の整数)を抜き出して、txtファイルの形で出力したいのですが、そのようなことをできるフリーソフト・PERLスクリプ..

誤り(ーー;

×perl test.pl EIJIRO87.TXT > 3moji.txt→○perl output.pl EIJIRO87.TXT > 3moji.txt 


>訳文は抜きで


これでいかがでしょう?


output.pl

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

while(<>){

s/^■//;

s/ : (.+)¥n/¥n/;

if( /^(¥w{3}) / ){

print;

}

}

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

id:Xenos

ありがとうございます。

鯖が復旧したら試してみます。

2005/07/12 15:58:58
  • id:deigo
    n文字「以上」

    蛇足ですが、3文字以上と指定する場合、{3,} とカンマを付けます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません