4

我正在使用 SunOS 10。

:如果 SunOs 上的单词包含在行尾,我正在尝试替换行尾的字符,:我正在使用以下命令。

echo -n "test:" | sed 's/:$//g'

它不工作。我在这里做错了什么?

在 GNU/Linux 中同样可以正常工作。

4

2 回答 2

5

您不需要换行。您需要删除它-n

echo "test:" | sed 's/:$//g'
于 2012-09-06T13:45:58.277 回答
1
myshell:/home/myfolderpath # echo -n "test:"|sed 's/:$//g'
testmyshell:/home/myfolderpath#

你的代码在我的机器上工作。

因为没有尾随新行。您将在下一个 shell 命令行之前看到结果。-n 不是必需的。

myshell:/home/myfolderpath # echo "test:"|sed 's/:$//g'
test
myshell:/home/myfolderpath#

没有-n应该是这样的

于 2012-09-07T01:30:10.507 回答