sed
не имеет опции -i
.
Вы, вероятно, используете какой-то конкретный для поставщика вариант sed
. Если вы хотите использовать нестандартизированные расширения для конкретного поставщика вашего нестандартизированного варианта sed
для конкретного поставщика, вам необходимо убедиться, что вы установили указанный нестандартизированный вариант для конкретного поставщика, и вам необходимо позвоните it и не называйте совместимую со стандартом версию sed
, которая является частью вашей операционной среды.
Обратите внимание, что, как всегда, при использовании нестандартизированных расширений, специфичных для поставщика, нет абсолютно никакой гарантии, что ваш код будет переносимым, что является именно той проблемой, которую вы видите.
В этом конкретном случае, однако, есть гораздо лучшее решение: использовать правильный инструмент для работы. sed
- это редактор потоков (поэтому он называется"sed"), т. Е. Он предназначен для редактирования потоков, а не файлов. Если вы хотите редактировать файлы, используйте редактор файлов , например ed
:
ed FILE <<-HERE
,s/.shayam.//g
w
q
HERE
Смотри также: