1
0
Fork 0
mirror of https://github.com/Findus23/nonsense.git synced 2024-09-19 16:03:50 +02:00
nonsense/descr.sh
Lukas Winkler d75c67f993 original version from 2015
found when cleaning up pc
2018-05-19 17:20:56 +02:00

28 lines
782 B
Bash
Executable file

#!/bin/bash
rm nomen.txt
rm adj.txt
grep -E -o '(\w|\.|\-)+' descr.txt | sort | uniq > descr_words.txt
while read line; do
if [ $(echo $line | cut -c 1) == "-" ]
then
echo $line >> suf.txt
echo "Suffix"
elif [ $(echo $line | rev | cut -c 1) == "-" ]
then
echo $line >> präf.txt
echo "Präfix"
elif echo $line | grep [[:upper:]] >/dev/null
then
if echo $line | grep [[:lower:]] >/dev/null
then #Groß und Klein-> Nomen
echo $line >>nomen.txt
echo "Nomen"
fi # nur Groß -> Ikeaname -> verwerfen
elif echo $line | egrep "([[:lower:]]){3,}" >/dev/null
then # keine Großbuchstaben, aber Kleinbuchstaben -> kein Nomen
echo $line >>adj.txt
echo "kein Nomen"
#weder Großbuchstaben noch Kleinbuchstaben -> Zahl -> verwerfen
fi
done <descr_words.txt