Неизвестная опция почти всегда является неконтролируемым символом после завершающего символа /
(который, кстати, отсутствует в вашей версии командной строки, поэтому он должен жаловаться на неопределенную команду).
Посмотри на тебя replace.sed
снова. В конце у вас может быть забавный персонаж, который может включать '
, если вы забыли его удалить, или даже конец строки в стиле CTRL-M в DOS, хотя CygWin, кажется, справляется с этим - Вы не указали , который sed
вы используете (это может помочь).
Хорошо, исходя из ваших правок, похоже, что одно из моих советов было правильным :-) У вас был CTRL-M в конце строки из-за концов строки CR / LF:
В конце каждой строки в файле *.sed
была пара 'CR\LF'
, и это проблема, но вы не можете увидеть ее по умолчанию, я использую блокнот, чтобы удалить их вручную и устранить проблему. Но я не нашел способа удалить его автоматически или не содержать стиль 'new-line'
при редактировании нового текстового файла в Windows.
Возможно, вы захотите приобрести более мощный редактор, такой как Notepad ++ или gVim (мой любимый), но на самом деле у вас do есть инструмент, который может избавиться от этих символов :-) Это называется sed
.
sed 's/\015//g' replace.sed >replace2.sed
должен избавиться от всех символов CR
из вашего файла и дать вам replace2.sed
, который вы можете использовать для своей реальной работы.