单行输入的sed命令

时间:2012-09-06 13:40:34

标签: linux sed solaris

我正在使用SunOS 10。

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

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

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

这在GNU / Linux中运行良好。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分: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

,它应该是这样的