貼り付けコマンドを所定の位置に置き換える

貼り付けコマンドを所定の位置に置き換える

次のコードを実行するとき

echo '1' > file.txt
echo '2' | paste file.txt - > file.txt

名前が示すように、コマンドは単純に2つの文字列を並べて配置する必要があるため、file.txtbeの内容を期待していました。しかしそれがすべてです。1 2paste2

問題を特定するために実行する必要がある他の診断が何であるかを指摘できますか?

答え1

file.txtコマンドの最後のリダイレクトは、ファイルを読み取るpaste前にファイルを切り捨てます。paste

努力する

echo 2 | paste file.txt - > file2.txt

またはあなたが持っているならspongeインストール済み

echo 2 | paste file.txt - | sponge file.txt

関連情報