Как заменить дефис на разделитель вертикальной черты

ввод:

abc '-' def

ожидаемый результат:

abc '|' def

Необходимо заменить дефис на разделитель труб. Я пробовал это:

sed s/-/|/g

, но он не работает, и вывод идет

abc '' def

, но я хочу

abc '|' def 
0
26.06.2017, 21:07
2 ответа

Помимо кавычек выражения s/-/|/gв команде sed, вы также можете использовать tr. ] для простых транслитераций:

$ echo "abc '-' def" | tr '-' '|'
abc '|' def
1
28.01.2020, 02:45

Как уже обсуждалось в комментариях, вы должны поместить команду для sed в одинарные кавычки:

sed 's/-/|/g'
1
28.01.2020, 02:45

Теги

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