ввод:
abc '-' def
ожидаемый результат:
abc '|' def
Необходимо заменить дефис на разделитель труб. Я пробовал это:
sed s/-/|/g
, но он не работает, и вывод идет
abc '' def
, но я хочу
abc '|' def
Помимо кавычек выражения s/-/|/g
в команде sed
, вы также можете использовать tr
. ] для простых транслитераций:
$ echo "abc '-' def" | tr '-' '|'
abc '|' def
Как уже обсуждалось в комментариях, вы должны поместить команду для sed в одинарные кавычки:
sed 's/-/|/g'