File: simwords

package info (click to toggle)
magyarispell 1.2%2Brepack-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,952 kB
  • sloc: sh: 1,032; awk: 404; makefile: 265; sed: 153; lisp: 102
file content (27 lines) | stat: -rwxr-xr-x 572 bytes parent folder | download | duplicates (7)
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
#!/bin/sh
# hasonl szavak kiszrsre
# Nmeth Lszl <nemeth@gyorsposta.hu>
# Usage: simwords < file
awk '
BEGIN { prev = ""}
{
    if (length(prev) == length($1)) {
	i = 1;
	n = 0;
	pos = 0;
	len = length($1);
	while ((i <= len) && (n < 2)) {
		if ((substr(prev, i, 1) != substr($1, i, 1))) {
		    n++;
		    if (n == 1) pos = i;
		}
		i++;
	}
	i1 = index("aeiou",substr(prev, pos, 1));
	i2 = index("aeiou",substr($1, pos, 1));
	if ((n == 1) && (i1 != 0) && (i2 != 0) && ((i1-i2) * (i1-i2) == 1)) {
	    print prev " " $1;
	}
    }
    prev = $1;
}'