-
Notifications
You must be signed in to change notification settings - Fork 1
/
extractorTermos.sh
executable file
·97 lines (76 loc) · 1.83 KB
/
extractorTermos.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
###################################################################
# Script para facilitar o uso do extractor de termos galXtract.
# - - A variábel GALEEXTRA_DIR establece o PATH dos programas.
# - - Cada tagger ten as súas propias variábeis e configuracións.
#
# Grupo ProLNat@GE, Abril, 2013
###################################################################
############################
# Config
############################
GALEEXTRA_DIR="./galeXtra"
PROGS=$GALEEXTRA_DIR"/scripts"
############################
# Parameters
############################
FR=1
############################
# Config de Freeling
############################
export FREELINGSHARE="/usr/local/share/freeling"
FREELING="/usr/local/bin/analyzer"
FREELING_OPTS=""
FILTER="$PROGS/filtrar-freeling.perl"
############################
# Config de Treetagger
############################
TREETAGGER="./tree-tagger/cmd/tree-tagger"
############################
# Functions
############################
help()
{
echo "Syntax: extractorTermos.sh <tagger> <lang> <measure> <file> [FR]
tagger=freeling, treetagger
language=gl, es, en, pt, fr
measure=chi,log,mi,scp,cooc
FR=lowest frequency
"
exit
}
# Parámetros obrigatorios
[ $# -lt 3 ] && help
TAGGER=$1
LING=$2
MEASURE=$3
FILE=$4
# Parámetro optativo
[ "$5" != "" ] && FR=$5
# Comprobacións
if [ "$TAGGER" != "freeling" ]; then
FILTER="$PROGS/filtrar-tagged.perl"
[ "$TAGGER" != "treetagger" ] && help
fi
case $LING in
es) ;;
en) ;;
gl) ;;
pt) ;;
fr) ;;
*) help
esac
case $MEASURE in
cooc) ;;
log) ;;
mi) ;;
scp) ;;
chi) ;;
*) help
esac
if [ "$TAGGER" == "freeling" ]; then
CMD="$FREELING $FREELING_OPTS -f $FREELINGSHARE/config/$LING.cfg"
else
CMD="$TREETAGGER-$LING"
fi
cat $FILE | $CMD | $FILTER | $PROGS/6tokens.perl | $PROGS/ExtrMW.perl $MEASURE $FR