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 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173
|
#!/bin/bash
# check mispell files for errors
removecomments()
{
sed 's/\([^ ]*\)[ ]*#.*/\1/g'
}
helytelen_tobbes_szam()
{
echo "-----helytelen tbbes szm-----------------------------------------"
# fnv esetn a msodik alak nem "k"-ra vgzdik
for f in `find . -type f -name "*fonev_morfo*" -noleaf`; do
cat "$f"|removecomments|grep -i '^[^ ]*[ ][^ ]*[^k]$'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
cat "$f"|removecomments|grep -i '^[^ ]*[ ][^ ]*[^k][ ]'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
}
duplikatum()
{
echo "-----dupliktum----------------------------------------------------"
# tbb azonos sor egy fjlon bell
for d in `find . -type d -name "_*" -o -name "kivetelek" -noleaf`; do
for f in `find "$d" -type f -noleaf`; do
linecount=`cat "$f"|removecomments|sed '/^$/d'|sort|uniq -d|wc -l`
if [ $linecount -ne 0 ]; then
cat "$f"|removecomments|sed '/^$/d'|sort|uniq -d
echo "$f"; echo
fi
done
done
}
szokoz_rossz_helyen()
{
echo "-----szkz rossz helyen-------------------------------------------"
# szkz nem megfelel helyen, azaz nem megjegyzshez kapcsoldan
for d in `find . -type d -name "_*" -o -name "kivetelek" -noleaf`; do
for f in `find "$d" -type f -noleaf`; do
cat "$f"|removecomments|grep '[ ]'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
done
}
kis_kezdobetus_tulajdonnev()
{
echo "-----kis kezdbets tulajdonnv------------------------------------"
# kis kezdbets tulajdonnv (nem mind hiba, pldul "haiti")
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "tulajdonnev*" -noleaf`; do
cat "$f"|removecomments|grep '^[ ]\?[abcdefghijklmnopqrstuvwxyz]'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
done
}
nagybetus_melleknevkepzos_alak()
{
echo "-----nagybets mellknvkpzs alak--------------------------------"
# tulajdonnv esetn a msodik alak nem csupa kisbet
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "tulajdonnev*" -noleaf`; do
cat "$f"|removecomments|grep '^[^ ]\+[ ][^ ]*[ABCDEFGHIJKLMNOPQRSTUVWXYZ]'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
done
}
melleknevkepzos_alak_hianyzik()
{
echo "-----mellknvkpzs alak hinyzik---------------------------------"
# nagy kezdbets fldrajzi nv a sor elejn, amely utn nincs msodik alak
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "tulajdonnev_geo" -noleaf`; do
cat "$f"|removecomments|grep '^[ABCDEFGHIJKLMNOPQRSTUVWXYZ][^ ]*[ ]*$'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
done
}
nagybetut_tartalmazo_ige_melleknev()
{
echo "-----nagybett tartalmaz ige/mellknv----------------------------"
# nagybett tartalmaz ige illetve mellknv
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "ige*" -o -name "melleknev*" -noleaf`; do
cat "$f"|removecomments|grep '[ABCDEFGHIJKLMNOPQRSTUVWXYZ]'
if [ $? -eq 0 ]; then echo "$f"; echo; fi
done
done
}
ugyanazon_ige_targyasban_es_alanyiban()
{
echo "-----ugyanazon ige trgyasban s alanyiban-------------------------"
# ugyanazon ige szerepel a trgyasok s az alanyik kzt
comm -12 <(
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "ige_targy" -noleaf`; do
cat "$f"|removecomments|sed '/^$/d'
done
done|sort|uniq) <(
for d in `find . -type d -name "_*" -noleaf`; do
for f in `find "$d" -type f -name "ige_alanyi" -noleaf`; do
cat "$f"|removecomments|sed '/^$/d'
done
done|sort|uniq)
}
alfajlban_levo_melleknev_nincs_a_fofajlban()
{
echo "-----alfjlban lev mellknv nincs a ffjlban--------------------"
# egy alfjlban szerepl mellknv nem szerepel a megfelel ffjlban;
# pldul szerepel a "melleknev_mely" fjlban, de a "melleknev" fjlban nem
for d in `find . -type d -name "_*" -noleaf`; do
comm -23 <(
for f in `find "$d" -type f -name "melleknev_*" -noleaf`; do
cat "$f"|removecomments|sed '/^$/d'
done|sort|uniq) <(
for f in `find "$d" -type f -name "melleknev" -noleaf`; do
cat "$f"|removecomments|sed '/^$/d'
done|sort|uniq)
done
}
Ispell-fajlban_levo_szo_el_nem_fogadasa()
{
echo "-----Ispell-fjlban lev sz el nem fogadsa-----------------------"
# sajt fjljban lev szt hibsnak jelez az Ispell, vagy csak
# sszetettknt fogad el
for d in `find . -type d -name "_*" -o -name "kivetelek" -noleaf`; do
for f in `find "$d" -type f -noleaf`; do
echo "$f"|grep -E "\.m4$" >/dev/null
if [ $? -eq 0 ]; then
linecount=`cat "$f"|removecomments|sed '/^.*[$()].*$/d'|ispell -d magyar -l -B|wc -l`
if [ $linecount -ne 0 ]; then
cat "$f"|removecomments|sed '/^.*[$()].*$/d'|ispell -d magyar -l -B
echo "$f"; echo
fi
else
linecount=`cat "$f"|removecomments|ispell -d magyar -l -B|wc -l`
if [ $linecount -ne 0 ]; then
cat "$f"|removecomments|ispell -d magyar -l -B
echo "$f"; echo
fi
fi
done
done
}
helytelen_tobbes_szam
duplikatum
szokoz_rossz_helyen
kis_kezdobetus_tulajdonnev
nagybetus_melleknevkepzos_alak
melleknevkepzos_alak_hianyzik
nagybetut_tartalmazo_ige_melleknev
ugyanazon_ige_targyasban_es_alanyiban
alfajlban_levo_melleknev_nincs_a_fofajlban
Ispell-fajlban_levo_szo_el_nem_fogadasa
|