Sehr neu in UNIX, aber nicht neu in der Programmierung. Terminal auf dem MacBook verwenden. Zum Verwalten und Durchsuchen von Wortlisten für die Kreuzworträtselkonstruktion versuche ich, mit dem Befehl Grep und seinen Variationen vertraut zu werden. Scheint ziemlich unkompliziert zu sein, aber ich muss mich schon früh mit dem befassen, was ich für einen einfachen Fall hielt.
Wenn ich eintrete
grep "^COW" masternospaces.txt
Ich bekomme, was ich will: eine Liste aller Wörter, die mit COW beginnen.
Aber wenn ich eintrete
grep "COW$" masternospaces.txt
Ich erwarte eine Liste von Wörtern, die mit COW enden (es gibt viele solcher Wörter), und es wird überhaupt nichts zurückgegeben.
Die Datei ist eine reine Textdatei, in der jede Zeile nur ein Wort (oder eine Wortgruppe ohne Leerzeichen) in Großbuchstaben enthält.
Irgendeine Idee, was hier passieren könnte?
hexdump
Sie genau überprüfen, wie Ihre Zeilenenden formatiert sind. Ich schlage vor , Sie meinen Lieblings Format verwenden: hexdump -e '"%08_ad (0x%08_ax) "8/1 "%02x "" "8/1 "%02x "' -e '" "8/1 "%_p""|"8/1 "%_p""\n"' masternospaces.txt
. Überprüfen Sie bei der Ausgabe die Zeilenenden: 0a
-> LF
, 0d
-> CR
.