author | Oleksandr Gavenko <gavenkoa@gmail.com> |
Fri, 07 Aug 2009 23:32:57 +0300 | |
changeset 15 | 3b3e166c793e |
parent 10 | 8ba6bf51d9df |
child 25 | d0fcacd6421d |
permissions | -rwxr-xr-x |
10
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
1 |
#!/bin/sh |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
2 |
|
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
3 |
if [ -z $1 ]; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
4 |
echo "Where dictionary?" |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
5 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
6 |
|
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
7 |
if [ "$1" = --help ]; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
8 |
echo find-new-words DICTIONARY |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
9 |
echo words read from stdin |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
10 |
echo |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
11 |
echo find-new-words DICTIONARY WORDS_FILE |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
12 |
echo words read from file |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
13 |
exit 0 |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
14 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
15 |
|
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
16 |
dictionary=$1 |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
17 |
|
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
18 |
if [ -z "$2" ]; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
19 |
while true; do |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
20 |
if read word; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
21 |
if grep $word $dictionary >/dev/null; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
22 |
:; |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
23 |
else |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
24 |
echo $word; |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
25 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
26 |
else |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
27 |
exit 0 |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
28 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
29 |
done |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
30 |
else |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
31 |
while true; do |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
32 |
if read word; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
33 |
if grep $word $dictionary >/dev/null; then |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
34 |
:; |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
35 |
else |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
36 |
echo $word; |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
37 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
38 |
else |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
39 |
exit 0 |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
40 |
fi |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
41 |
done <$2 |
8ba6bf51d9df
Simple utility for searching word those not are in dictionary.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff
changeset
|
42 |
fi |