Dies funktioniert als erweiterter regulärer Ausdruck. Du brauchst grep -E
:
grep -E -i "^(.).*\1$"
Passend 7-Buchstaben - Wörter, die Sie ersetzen müssen *
mit :
grep -E -i "^(.).\1$"
grep -i "^(.).*\1$" sowpods.txt > output.txt
Ich verwende eine Liste mit scrabble-Wörtern, die ich mit dem Namen "sowpods.txt" heruntergeladen habe, und versuche, mit grep alle Wörter mit 7 Buchstaben in der Datei zu finden, die mit demselben Buchstaben beginnen und enden. Die Zeile, die ich jetzt habe, gibt an Ich habe einen Rückverweisfehler, also habe ich versucht, Online-Handbücher zu verwenden, die jedoch irrsinnig verwirrend waren. Könnte mir jemand dabei helfen? Vielen Dank!
Ich bin auch auf einem Mac und benutze das Standardterminal.
Dies funktioniert als erweiterter regulärer Ausdruck. Du brauchst grep -E
:
grep -E -i "^(.).*\1$"
Passend 7-Buchstaben - Wörter, die Sie ersetzen müssen *
mit :
grep -E -i "^(.).\1$"
Wenn Sie einen einfachen regulären Ausdruck (ohne Option -E
) verwenden möchten, benötigen Sie \
vor den öffnenden und schließenden Klammern einen umgekehrten Schrägstrich :
grep -i '^\(.\).\\1$' file
Beachten Sie, dass es ratsam ist, in Ihrem grep-regulären Ausdruck ein einfaches Anführungszeichen zu verwenden, um die Erweiterung der Shell-Parameter zu vermeiden.