如何用管道分隔符替换连字符

如何用管道分隔符替换连字符

输入:

abc '-' def

预期输出:

abc '|' def

需要用管道分隔符替换连字符。我试过这个:

sed s/-/|/g

但它不起作用并且输出即将到来

abc '' def

但我想要

abc '|' def 

答案1

正如评论中已经讨论过的,您应该将 sed 命令放在单引号中:

sed 's/-/|/g'

答案2

s/-/|/g除了正确引用命令中的表达式之外sed,您还可以使用tr以下简单的音译:

$ echo "abc '-' def" | tr '-' '|'
abc '|' def

相关内容