Привет, я хотел бы использовать SED (среда Unix), чтобы в качестве альтернативы:

  • заменить двойное вхождение символа на одно вхождение того же символа
  • заменить односимвольный образец ничем

В качестве примера рассмотрим следующую строку

I want to substitute // character with / character.

Я бы хотел, чтобы // стал /, а / стал ничем. Таким образом, окончательная строка будет выглядеть так:

I want to substitute / character with character

2
user3299274 9 Май 2014 в 18:31

2 ответа

Лучший ответ

Это может сработать

sed  's:/\(/\)\{0,1\}:\1:g'
3
iruvar 9 Май 2014 в 14:38

Это должно делать:

sed -e 's: / :  :g' -e 's: // : / :g' file

Но не так хорошо, как решение 1_CR

0
Jotne 9 Май 2014 в 15:27