Я пытаюсь найти и заменить содержимое файла, используя 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 также может использовать разделители, такие как _
или %