输入:
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