У вас есть дополнительный пробел в начале каждой строки changeset.txt
.
РЕДАКТИРОВАТЬ : Кроме того, вы случайно создали changeset.txt
на машине Windows? Если это так, ^M
в конце каждой строки может быть дополнительный символ. Большинство Unix-программ считают этот символ частью строки (здесь - частью имени файла), тогда как Windows рассматривает ^M
часть последовательности новой строки. Вы можете увидеть, так ли это на самом деле, запустив cat -A changeset.txt
: обычно $
в конце каждой строки должен быть просто символ «а» ; если вы видите ^M$
, у вас есть файл Windows. Команда dos2unix
часто доступна для преобразования концов строк.