4

私はSunOS10を使用しています。

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#

あなたのコードは私のマシンで動作します。

末尾の改行がないためです。次のシェルコマンドラインの直前に結果が表示されます。-nは必要ありません。

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

-nなしでこのようになります

于 2012-09-07T01:30:10.507 に答える