/bin/sed: -e expression #1, char 56: unknown option to `s'

ovod

I have the next file test.txt with content:

- name: MONGODB_HOST
    value: {{MONGODB-HOST}}

I want to replace {{MONGODB-HOST}} with this env variable:

MONGODB_HOST=server.dev.example,server2.dev.example

Command is:

/bin/sed -i 's,{{MONGODB-HOST}},'"$(MONGODB_HOST)"',' "test.txt";

And it fails:

/bin/sed: -e expression #1, char 56: unknown option to `s'

If I leave:

MONGODB_HOST=server.dev.example

it works. Can you help me find the reason why it is failing?

Andy Dalton

In your sed command, you're using the , symbol to separate the fields. Your substitution also includes that symbol, so when sed sees that it thinks that's the field separator. Eventually it sees the "real" field separator, and sees content behind it that it doesn't recognize.

Try using a different field seprator; / is a common choice:

/bin/sed -i 's/{{MONGODB-HOST}}/'"${MONGODB_HOST}"'/' "test.txt"

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

sed: -e expression #1, char 23: unknown option to `s'

From Dev

sed: -e expression #3, char 59: unknown option to `s'

From Dev

sed: -e expression #1, char 1: unknown command: `''

From Dev

sed: -e expression #1, char 1: unknown command: '|'

From Dev

bash sed: -e expression #1, char 21: number option to `s' command may not be zero

From Dev

sed: -e expression #1, char 4: unknown command:

From Dev

bash - sed: -e expression #1, char 15: unterminated `s' command

From Dev

sed: -e expression #1, char 35: unterminated `s' command

From Dev

sed: -e expression #1, char 37: unterminated `s' command

From Dev

sed: -e expression #1, char XX: unterminated `s' command

From Dev

sed: -e expression #1, char 5: unterminated `s' command

From Dev

`sed: -e expression #1, char 4: unknown command:` but the line endings are fine

From Dev

sed: -e expression #1, char 3: unexpected `,'

From Dev

sed Error sed: -e expression #1, char 7: unterminated `s' command

From Dev

Sed - unknown option to `s'

From Dev

Sed : unknown option to `s'

From Dev

sed throwing sed: -e expression #(number), char (number): unknown command: `(letter)'

From Dev

sed throwing sed: -e expression #(number), char (number): unknown command: `(letter)'

From Dev

sed: -e expression #1, char 44: unterminated address regex

From Dev

sed: -e expression #1, char 10: missing command

From Dev

sed: -e expression #1, char 10: extra characters after command

From Dev

E518: Unknown option: #

From Dev

E518: Unknown option: #

From Dev

Why does sed output -e expression #1, char 55: Invalid preceding regular expression

From Dev

mysql 5.7 -e option get error at line 1: unknown command '\u'

From Dev

VIM E518: Unknown option: dark

From Dev

VIM E518: Unknown option: dark

From Dev

sed unknown option to `s' in bash script

From Dev

sed :unknown option to `s' in my sed script

Related Related

  1. 1

    sed: -e expression #1, char 23: unknown option to `s'

  2. 2

    sed: -e expression #3, char 59: unknown option to `s'

  3. 3

    sed: -e expression #1, char 1: unknown command: `''

  4. 4

    sed: -e expression #1, char 1: unknown command: '|'

  5. 5

    bash sed: -e expression #1, char 21: number option to `s' command may not be zero

  6. 6

    sed: -e expression #1, char 4: unknown command:

  7. 7

    bash - sed: -e expression #1, char 15: unterminated `s' command

  8. 8

    sed: -e expression #1, char 35: unterminated `s' command

  9. 9

    sed: -e expression #1, char 37: unterminated `s' command

  10. 10

    sed: -e expression #1, char XX: unterminated `s' command

  11. 11

    sed: -e expression #1, char 5: unterminated `s' command

  12. 12

    `sed: -e expression #1, char 4: unknown command:` but the line endings are fine

  13. 13

    sed: -e expression #1, char 3: unexpected `,'

  14. 14

    sed Error sed: -e expression #1, char 7: unterminated `s' command

  15. 15

    Sed - unknown option to `s'

  16. 16

    Sed : unknown option to `s'

  17. 17

    sed throwing sed: -e expression #(number), char (number): unknown command: `(letter)'

  18. 18

    sed throwing sed: -e expression #(number), char (number): unknown command: `(letter)'

  19. 19

    sed: -e expression #1, char 44: unterminated address regex

  20. 20

    sed: -e expression #1, char 10: missing command

  21. 21

    sed: -e expression #1, char 10: extra characters after command

  22. 22

    E518: Unknown option: #

  23. 23

    E518: Unknown option: #

  24. 24

    Why does sed output -e expression #1, char 55: Invalid preceding regular expression

  25. 25

    mysql 5.7 -e option get error at line 1: unknown command '\u'

  26. 26

    VIM E518: Unknown option: dark

  27. 27

    VIM E518: Unknown option: dark

  28. 28

    sed unknown option to `s' in bash script

  29. 29

    sed :unknown option to `s' in my sed script

HotTag

Archive