1 Отредактировано Total (24.12.2007 09:39:29)

Тема: Написал себе shell-словарик :)

Вобщем азы shell-скриптинга осваиваются потхоньку :)
Японско-английский словарик вышел:

#!/bin/bash

CACHE_DIR="/home/dimon/scripts/jap-cache"

if [ ! "$1" ]; then
    echo "wrong usage"
    exit
fi

if [ ! -d "$CACHE_DIR" ]; then
    mkdir "$CACHE_DIR"
fi

if [ ! -f "$CACHE_DIR/$1" ]; then
    search=$( echo $1 | sed -e 's/\s/%20/g' )
    wget -q -nv -O - --post-data "search=$search&exact=true&max=50&from=English&to=Japanese&fname=eng2jap1" http://www.freedict.com/onldict/onldict.php > "$CACHE_DIR/$1"
fi

grep -P "result-[l,r]-blue" "$CACHE_DIR/$1" | sed -e 's/\s*<[^>]*>//g' | awk 'BEGIN { i = 0; prev = ""; }; { if (i ++ % 2) print prev, " - ", $0; prev = $0; }'

PS: wget рулит! обожаю линух :)

echo ohugvlnebi@nyvprgryr.pbz | perl -pe 'y/a-z/n-za-m/'

2

Re: Написал себе shell-словарик :)

Я так понял, что этот скрипт чета в чемто исчед. А по подробнее что и как можно?

http://lug.dp.ua/userbar.png

3

Re: Написал себе shell-словарик :)

он берет слова от сюда http://www.freedict.com/onldict/jap.html, вобщем ничего особенного

echo ohugvlnebi@nyvprgryr.pbz | perl -pe 'y/a-z/n-za-m/'

4

Re: Написал себе shell-словарик :)

таким образом можно сделать консольный онлайн словарик?

http://lug.dp.ua/userbar.png

5

Re: Написал себе shell-словарик :)

критика принимается?:)

6

Re: Написал себе shell-словарик :)

2Chpock
хыхы, а то как же smile

echo ohugvlnebi@nyvprgryr.pbz | perl -pe 'y/a-z/n-za-m/'

7

Re: Написал себе shell-словарик :)

мда, сначала хотел придраться к замене пробелов в $1, но таки замена лишней не будет, хотя все равно логичней там поюзать echo "$@"...

так что осталось только замечание о том, что без кэша весь скрипт фактически помещается в одну команду, из которой удобно сделать функцию.
ну, еще не у всех grep -P работает, лучше egrep юзать ^_^

да бы за зря не флудить, могу подкинуть рульную статейку про один из запутаных моментов - Параметры bash и расширения параметров, ну и классика: Advanced Bash-Scripting Guide

8

Re: Написал себе shell-словарик :)

Total пишет:

PS: wget рулит! обожаю линух smile

wget и в винде есть. Сам видел

http://i.imgur.com/gtEyAgi.png
registered linux user #401181
http://lines.akusherstvo.ru/lineika/586357.gif
http://www.portal-on.ru/jabber/presence/jabber.ru/aviv/jsf-jabber-text.png

9

Re: Написал себе shell-словарик :)

Aviv, под виндозу компилят тоже, дофига чего есть, и консольные irc-клиенты, такие как bitchx, irssi, и боты под irc - windrop )

http://lug.dp.ua/userbar.png