Предполагается, что UNIX: всегда заключать в кавычки скрипты - sed 'script'
, а не sed script
.Как написано, оболочка будет интерпретировать ваш ;
как конец команды.Кроме того, большинство seds не распознает \s
сокращение для [[:space:]]
.Используйте это:
$ sed 's#// #;#' file
;this is a comment
hello.
или это:
$ sed 's#//[[:space:]]#;#' file
;this is a comment
hello.