Gibt es einen regulären Ausdruck für Folgendes, der Zeichen in einem Zeichensatz nur einmal entspricht? Mit anderen Worten, sobald ein Zeichen gefunden wurde, entfernen Sie es aus dem Satz.
Wenn grep dies nicht kann, gibt es ein eingebautes Dienstprogramm, das dies kann?
Beispiel:
Characters to match only once: spine
Eingang:
spine
spines
spin
pine
seep
spins
Ausgabe:
spine
spin
pine
BEARBEITEN:
Es gibt viele Möglichkeiten, um diese Ausgabe zu erzielen (ein Beispiel unten), aber ich suche nach einer Möglichkeit, dies zu tun, ohne den Befehl für jedes Muster anpassen zu müssen, mit dem ich übereinstimmen möchte.
grep '[spine]' input_file | grep -v 's.*s' | ... | grep -v 'e.*e'