forked from andygrunwald/FOM-LaTeX-Template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
countwords.sh
27 lines (23 loc) · 890 Bytes
/
countwords.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
echo "Um dieses Skript zu nutzen muss detex auf dem Rechner installiert sein"
echo "Unter macOS kann es mit dem folgenden Befehl installiert werden: brew install opendetex"
rm wordcounts.txt 2> /dev/null
detex thesis_main.tex > thesis_main.txt
# Removes everything before Einleitung and after Anhang
BEGINNING="Einleitung"
ENDING="Anhang"
while read p; do
# end txt when end was found
echo "$p" | grep $ENDING && break
if [ "$FOUNDBEGIN" == "y" ]
then
echo "$p" >>wordcounts.txt
# echo "$p" | sed 's/\[[\w. ]*\][[\w. ]*\]\w+\.\w+/ /g' >>wordcounts.txt
fi
# start txt when beginning was found
echo "$p" | grep $BEGINNING >/dev/null && FOUNDBEGIN="y"
done <thesis_main.txt
echo
echo "Anzahl der Wörter vom Kapitel Einleitung bis Anhang:"
wc -w wordcounts.txt # zeilen, wörter, zeichen
rm wordcounts.txt 2> /dev/null
rm thesis_main.txt 2> /dev/null