Ich habe das folgende Problem, ich muss alle Wörter abrufen, die genau 2 Vokale (in beliebiger Reihenfolge) aus einer Datei enthält. Die Datei enthält nur ein Wort pro Zeile.Grep Worte mit genau zwei Vokalen
Meine aktuelle Problemumgehung ist:
Grep1: Wörter abrufen wie earth, over, under, one...
grep -i "^[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words > A.txt
und
Grep2: Wörter abrufen wie formless, deep, said...
grep -i "^[^aeiou][^aeiou]*[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words > B.txt
die obige Lösung funktioniert, aber wenn ich beide Regex in eine einzige Regex verketten dann nichts zurück!
Mutter von Grep1 & Grep2: sollte alles abrufen!
grep -i "^[aeiou][^aeiou]*[aeiou][^aeiou]*$|^[^aeiou][^aeiou]*[aeiou][^aeiou]*[aeiou][^aeiou]*$" genesis.words
Ich denke, Ausgabe um meine Implementierung von ^$
in Ausdruck ist aber noch ohne Erfolg diff Versionen ausprobiert!
Jede Hilfe wird sehr geschätzt!
OS ist AIX 6100-09-04-1441
danke! Ihre Lösung wirkt wie ein Zauber! Was die Verkettung anbetrifft, habe ich Ihren Vorschlag angewandt, aber nichts zurückgegeben. – Altons