В текстовом файле мне нужно удалить неэкранированные символы, как в следующем примере
"\\s" -> "\s"
"\s" -> ""
Мне нужно использовать sed для этого упражнения. Я сделал эту команду:
s/\([^\]\)\\s/\1/g
s/\\\\/\\/g
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что \s
в начале строки не удаляется. Что может быть добавлено в регулярное выражение, чтобы выполнить это. Я также попробовал *
и ?
, но проблема в том, что они также удаляют строки \\s
.
Так что мне действительно нужен способ сопоставить «не обратную косую черту или начало строки».