Попробуйте dos2unix
и unix2dos
инструменты.
Перенесите его в сценарий оболочки для соответствия всем исходным файлам, и это должно быть сделано.
В качестве разделителя для команды замены можно использовать другой символ вместо слеша /
.
Пример использования #
:
:%s#/a/b/f/g/d/g#/s/g/w/d/g/r#
Может быть, можно использовать разделитель sed
Пример 1 - sed
@
: Замените/opt/omni/lbin
на/opt/tools/bin
Когда вы заменяете имя пути, которое имеет
/
, вы можете использовать@
в качестве разделителя вместо/
. В примере sed ниже, в последней строке входного файла,/opt/omni/lbin
был изменен на/opt/tools/bin
.$ sed 's@/opt/omni/lbin@/opt/tools/bin@g' path.txt /usr/kbos/bin:/usr/local/bin:/usr/jbin:/usr/bin:/usr/sas/bin:/usr/local/sbin:/sbin:/bin/:/usr/sbin:/usr/bin:/opt/omni/bin: /opt/tools/bin:/opt/omni/sbin:/root/bin:/pt/tools/bin:/opt/omni/sbin:/ruot/bin
От: http://www.thegeekstuff.com/2009/10/unix-sed-tutorial-advanced-sed-substitution-examples/