I'd like to generate an index by inputing a large file (1189 chapters, 31'171 verses/sentences)
and if possible to set
- restrictions from minimal word length
- restrictions to specific words to exclude
input file: direct download link txt file
original download link compressed folder
1 Mose 1
1 ¶ Im Anfang schuf Gott den Himmel und die Erde.
2 Und die Erde war wüst und leer, und es lag Finsternis auf der Tiefe, und der Geist Gottes schwebte über den Wassern.
3 ¶ Und Gott sprach: Es werde Licht! Und es ward Licht.
4 Und Gott sah, daß das Licht gut war; da schied Gott das Licht von der Finsternis;
5 und Gott nannte das Licht Tag, und die Finsternis Nacht. Und es ward Abend, und es ward Morgen: der erste Tag.
6 ¶ Und Gott sprach: Es soll eine Feste entstehen inmitten der Wasser, die bilde eine Scheidewand zwischen den Gewässern!
7 Und Gott machte die Feste und schied das Wasser unter der Feste von dem Wasser über der Feste, daß es so ward.
8 Und Gott nannte die Feste Himmel. Und es ward Abend, und es ward Morgen: der zweite Tag.
9 ¶ Und Gott sprach: Es sammle sich das Wasser unter dem Himmel an einen Ort, daß man das Trockene sehe! Und es geschah also.
10 Und Gott nannte das Trockene Land; aber die Sammlung der Wasser nannte er Meer. Und Gott sah, daß es gut war.
11 Und Gott sprach: Es lasse die Erde grünes Gras sprossen und Gewächs, das Samen trägt, fruchtbare Bäume, deren jeder seine besondere Art Früchte bringt, in welcher ihr Same sei auf Erden! Und es geschah also.
12 Und die Erde brachte hervor Gras und Gewächs, das Samen trägt nach seiner Art, und Bäume, welche Früchte bringen, in welchen ihr Same ist nach ihrer Art. Und Gott sah, daß es gut war.
13 Und es ward Abend, und es ward Morgen: der dritte Tag.
14 ¶ Und Gott sprach: Es seien Lichter an der Himmelsfeste, zur Unterscheidung von Tag und Nacht, die sollen zur Bestimmung der Zeiten und der Tage und Jahre dienen,
15 und zu Leuchtern an der Himmelsfeste, daß sie die Erde beleuchten! Und es geschah also.
16 Und Gott machte die zwei großen Lichter, das große Licht zur Beherrschung des Tages und das kleinere Licht zur Beherrschung der Nacht; dazu die Sterne.
17 Und Gott setzte sie an die Himmelsfeste, damit sie die Erde beleuchteten
18 und den Tag und die Nacht beherrschten und Licht und Finsternis unterschieden. Und Gott sah, daß es gut war.
19 Und es ward Abend, und es ward Morgen: der vierte Tag.
20 ¶ Und Gott sprach: Das Wasser soll wimmeln von einer Fülle lebendiger Wesen, und es sollen Vögel fliegen über die Erde, an der Himmelsfeste dahin!
21 Und Gott schuf die großen Fische und alles, was da lebt und webt, wovon das Wasser wimmelt, nach ihren Gattungen, dazu allerlei Vögel nach ihren Gattungen. Und Gott sah, daß es gut war.
22 Und Gott segnete sie und sprach: Seid fruchtbar und mehret euch und füllet das Wasser im Meere, und das Geflügel mehre sich auf Erden!
23 Und es ward Abend, und es ward Morgen: der fünfte Tag.
24 ¶ Und Gott sprach: Die Erde bringe hervor lebendige Wesen nach ihrer Art, Vieh, Gewürm und Tiere des Feldes nach ihrer Art! Und es geschah also.
25 Und Gott machte die Tiere des Feldes nach ihrer Art und das Vieh nach seiner Art. Und Gott sah, daß es gut war.
26 ¶ Und Gott sprach: Wir wollen Menschen machen nach unserm Bild uns ähnlich; die sollen herrschen über die Fische im Meer und über die Vögel des Himmels und über das Vieh auf der ganzen Erde, auch über alles, was auf Erden kriecht!
27 Und Gott schuf den Menschen ihm zum Bilde, zum Bilde Gottes schuf er ihn; männlich und weiblich schuf er sie.
28 Und Gott segnete sie und sprach zu ihnen: Seid fruchtbar und mehret euch und füllet die Erde und machet sie euch untertan und herrschet über die Fische im Meer und über die Vögel des Himmels und über alles Lebendige, was auf Erden kriecht!
29 ¶ Und Gott sprach: Siehe, ich habe euch alles Gewächs auf Erden gegeben, das Samen trägt, auch alle Bäume, an welchen Früchte sind, die Samen tragen; sie sollen euch zur Nahrung dienen;
30 aber allen Tieren der Erde und allen Vögeln des Himmels und allem, was auf Erden kriecht, allem, was eine lebendige Seele hat, habe ich alles grüne Kraut zur Nahrung gegeben. Und es geschah also.
31 ¶ Und Gott sah an alles, was er gemacht hatte, und siehe, es war sehr gut. Und es ward Abend, und es ward Morgen: der sechste Tag.
1 Mose 2
1 ¶ Also waren Himmel und Erde vollendet samt ihrem ganzen Heer,
2 so daß Gott am siebenten Tage sein Werk vollendet hatte, das er gemacht; und er ruhte am siebenten Tage von allen seinen Werken, die er gemacht hatte.
3 Und Gott segnete den siebenten Tag und heiligte ihn, denn an demselbigen ruhte er von all seinem Werk, das Gott schuf, als er es machte.
4 ¶ Dies ist die Entstehung des Himmels und der Erde, zur Zeit, als Gott der HERR Himmel und Erde schuf.
5 Es war aber noch kein Strauch des Feldes auf Erden, noch irgend ein grünes Kraut auf dem Felde gewachsen; denn Gott der HERR hatte noch nicht regnen lassen auf Erden, und es war kein Mensch vorhanden, um das Land zu bebauen.
6 Aber ein Dunst stieg auf von der Erde und befeuchtete die ganze Erdoberfläche.
\exclude{word=Aaron}
The output file should look somehow like this:
Abend 1 Mose 1,5; 1 Mose 1,8;
1 Mose 1,13; 1 Mose 1,19;
1 Mose 1,23; 1 Mose 1,31;
1 Mose 3,8; ….; 3 Mose 24,3;
…; Matthäus 14,15; …
Aber 1 Mose 8,9; 1 Mose 8,20;
In the example I've limited the column width, so it's possible to print a paper with multiple columns (I propably prefer 4 columns).
I've consulted webpages like http://www.mrunix.de/forums/archive/index.php/t-54191.html to find a solution, but didn't get the result I am looking for.
Is there an easy way to generate this index?
If someone knows a good python or php forum within stackexchange which would be more suitable for my requirements please let me know as well.
As reply to one comment I would be very happy if the entries in the concordance are sorted alphabetically in following order.
1. Mose
2. Mose
3. Mose
4. Mose
5. Mose
Josua
Richter
Ruth
1. Samuel
2. Samuel
1. Könige
2. Könige
1. Chronik
2. Chronik
Esra
Nehemia
Esther
Hiob
Psalmen
Sprüche
Prediger
Hohelied
Jesaja
Jeremia
Klagelieder
Hesekiel
Daniel
Hosea
Joel
Amos
Obadja
Jona
Micha
Nahum
Habakuk
Zephanja
Haggai
Sacharja
Maleachi
Matthäus
Markus
Lukas
Johannes
Apostelgeschichte
Römer
1. Korinther
2. Korinther
Galater
Epheser
Philipper
Kolosser
1. Thessalonicher
2. Thessalonicher
1. Timotheus
2. Timotheus
Titus
Philemon
Hebräer
Jakobus
1. Petrus
2. Petrus
1. Johannes
2. Johannes
3. Johannes
Judas
Offenbarung
Books which do not have chapters are the followings
Obadja
Philemon
2. Johannes
3. Johannes
Judas
If it's easier I could add a number 1 in the input file to for books which don't have chapters (like Objada > Objada 1)... If it's a lot of work to sort the concorcance as the ordering in the code section, it would also be okay if the sorting happens alphabetically...
Before getting the first answer I forgot to tell, I only want to use software which are freely available (no shareware).
The output file should look like this: http://www.gurt-der-wahrheit.org/files/konkordanz_schlachter_1951_A4.pdf

M-x replace-regexp RET \([a-zA-Z]\w*\>\) RET \\Index{\1}. This would replace every 'word' (but not number) so that each word is wrapped by\Index{}. Then define\Indexappropriately. But then you'd also want to 'fix' the chapter and verse numbers appropriately so that the\Indexcommand does the right thing. – jon Oct 30 '17 at 01:31\indexhandles things like formatting a page number in bold or italic text, and entries like "see", "see also", etc. One way to deal with "chapter and verse" is to invent a fictitious page number = (1000 x the chapter + the verse) (assuming there are no chapters with more than 999 verses) and then unpack it again when you print the index. Don't forget the special case of some short books which have no chapters, only verse numbers! – alephzero Oct 30 '17 at 10:16\Indexcan hook into; and for each first newline in your input files (where the book name is), write a different command that sets other information the\Indexcommand can use. Also: put each chapter of each book in a separate file. – jon Oct 31 '17 at 02:46^^Mactive, and change the catcodes of punctuation to null. It's certainly possible with TeX, just not necessary. Although I get a kick out of this challenge – A Gold Man Nov 02 '17 at 18:06