web-dev-qa-db-ja.com

改行なしで行末に追加

ファイルの最後に追加しようとすると、新しい行が作成されます。今私はecho-nでこれを修正しようとしましたが、それはうまくいきません。

だから私は何をしようとしています。次の結果を得ようとしています:

Hello
This
Is
A
Test

しかし、エコー付きのテキストを追加すると

echo -n "Test2" >> file.txt

次のことが起こります。

Hello
This
Is
A
Test
Test2

しかし、私が欲しいのは:

Hello
This
Is
A
Test Test2

どうすればこれを行うことができますか? sed、echo、printfを試しましたが、どれも正しい結果が得られません

3
Kev30

Sedを使用:

sed '$s/$/ Test2/' file

または

truncate -s-1 file
echo -n " Test2" >> file

出力:

こんにちは
これ
 Is 
 A 
テストTest2 
3
Cyrus