Die folgenden sed Schnipsel werden die doppelten Buchstaben im String und druckt nur die eindeutigen Buchstaben entfernen:Regulärer Ausdruck zu NUR doppelten Buchstaben in Zeichenfolge druckt
> echo "remove duplicate letters from string" | sed ':;s/\(.\)\(.*\)\1/\1\2/;t'
> remov duplicatsfng
Was wäre der reguläre Ausdruck die NUR drucken doppelte Buchstaben - so werden eindeutige Buchstaben verworfen (zB: v und d) und die mehr als einmal auftretenden Buchstaben sollten nicht in der Ausgabe wiederholt werden!
sollte das Ergebnis sein:
> remo lits
Mögliches Duplikat von [Regulärer Ausdruck für alle Zeichen, die mehr als 10 Mal wiederholt werden] (http://stackoverflow.com/questions/1660694/regular-expression-to-match-any-character-sing-repeated-more -than-10-mal) – Isaac
Warum nicht einfach die Zeichenfolge durchlaufen und die Anzahl der Male zählen, die jedes Zeichen erscheint? –
@Isaac: Das ist kein Duplikat. – Cyrus