Заменить строку с косой чертой «/» с помощью команды sed

Я не вижу ничего особенного в системах Linux и Unix в отношении такого вредоносного ПО. Ответы, не ориентированные на Microsoft , подобные этому , могут быть адаптированы для других операционных систем.

Резюме:

  • Ведите себя как образованный и сознательный пользователь компьютера.
  • Не передавайте свои устройства другим, всегда держите их при себе или надежно запирайте.
  • Зашифруйте свои резервные копии и убедитесь, что никто другой не сможет это сделать.
  • Ежедневно обновляйте установленное программное обеспечение. По возможности используйте исправление ядра в режиме реального времени, некоторые дистрибутивы предлагают его бесплатно и обновляют ядро ​​ежечасно, если доступны обновления. Регулярно перезагружайтесь.
  • Следуйте принципам наименьших привилегий и никому не доверяйте как можно лучше.

0
27.07.2017, 10:50
2 ответа

Проблема заключается в /в тексте, который вы хотите заменить. Это специальный символ для sed, поэтому вам нужно экранировать его с помощью \. Также, как указано в комментариях :, команда также не работает из-за опции -e, которая ожидает сценарий.

Это должно работать:

sed -i 's/I1Rov4Rvh\/GtjpuuYttr==/mytest/g' mtestsed.properties
6
28.01.2020, 02:15

разделитель sed может быть любым символом, именно в том случае, когда вам нужно заменить строку на/

либо

  • escape /символ:

    sed -i 's/I1Rov4Rvh\/GtjpuuYttr==/mytest/g'
    
  • использовать другой разделитель:

    sed -i 's|I1Rov4Rvh/GtjpuuYttr==|mytest|g'
    

    sed -i 's:I1Rov4Rvh/GtjpuuYttr==:mytest:g'
    
8
28.01.2020, 02:15

Теги

Похожие вопросы