-
-
Notifications
You must be signed in to change notification settings - Fork 201
/
countwords.sh
executable file
·29 lines (24 loc) · 907 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
28
29
#!/usr/bin/env bash
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 -r 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