Why does sed outputs "char 53: unterminated `s' command"

The s command in sed, uses a specific syntax:

s/AAAA/BBBB/options

where s is the substitution command, AAAA is the regex you want to replace, BBBB is with what you want it to be replaced with and options is any of the substitution command's options, such as global (g) or ignore case (i).

In your specific case, you were missing the final slash /, if you add it, sed will work just fine:

➜  ~  sed 's/database_name: [^ ]*/database_name: kartable_$ME/'
database_name: something
database_name: kartable_$ME

info sed 'The "s" Command' includes the full description and usage of the s command.


Missing / at the end.

sed -i "s/database_name: [^ ]*/database_name: kartable_$ME/" $PARAM_FILE

Tags:

Sed