Sie haben ein zusätzliches Leerzeichen am Anfang jeder Zeile in changeset.txt
.
EDIT : Haben Sie auch zufällig changeset.txt
auf einem Windows-Rechner erstellt? Wenn ja, kann ^M
am Ende jeder Zeile ein zusätzliches Zeichen stehen. Die meisten Unix-Programme betrachten dieses Zeichen als Teil der Zeile (hier einen Teil des Dateinamens), während Windows den ^M
Teil der Zeilenumbrüche berücksichtigt. Ob dies der Fall ist, können Sie sehen, indem Sie Folgendes ausführen cat -A changeset.txt
: Normalerweise sollte $
am Ende jeder Zeile nur ein stehen; Wenn Sie sehen ^M$
, haben Sie eine Windows-Datei. Der dos2unix
Befehl steht häufig zum Konvertieren der Zeilenenden zur Verfügung.