Я пытаюсь найти и заменить содержимое файла, используя grep и sed.
grep "#!/bin/bash" ./ | sed xargs -i 's/#!/bin/bash/#!/usr/bin/env bash'
Как мне убедиться, что строка #!/bin/bash будет разбираться как строка и не перепутать демилитр /?
Я пытаюсь найти и заменить содержимое файла, используя grep и sed.
grep "#!/bin/bash" ./ | sed xargs -i 's/#!/bin/bash/#!/usr/bin/env bash'
Как мне убедиться, что строка #!/bin/bash будет разбираться как строка и не перепутать демилитр /?
Вы можете либо выйти из / с \ либо использовать другой разделитель для sed.
Sed также может использовать разделители, такие как _ или %