次のコードを実行するとき
echo '1' > file.txt
echo '2' | paste file.txt - > file.txt
名前が示すように、コマンドは単純に2つの文字列を並べて配置する必要があるため、file.txt
beの内容を期待していました。しかしそれがすべてです。1 2
paste
2
問題を特定するために実行する必要がある他の診断が何であるかを指摘できますか?
答え1
file.txt
コマンドの最後のリダイレクトは、ファイルを読み取るpaste
前にファイルを切り捨てます。paste
努力する
echo 2 | paste file.txt - > file2.txt
またはあなたが持っているならsponge
インストール済み
echo 2 | paste file.txt - | sponge file.txt