エコーを使用してファイルを上書きする方法は?


10

echo "foo">> bar.txt複数回使用すると、ファイルの最後に追加されます。bar.txt毎回上書きする方法は?


2
デニスの答えは正しいです。「リダイレクト」のセクションについては、man bashを参照して検索(を使用/)してください。具体的には、「出力のリダイレクト」および「出力のリダイレクト出力の追加」。
RedGrittyBrick

回答:


28

>ファイルへのリダイレクト(上書き)>>用であり、追加用です。

を上書きするにはbar.txt、これを使用します。

echo "foo" > bar.txt

1
より一般的に>は、パイプシンボルがパイピング(別のプロセスへの標準出力)と呼ばれるのに対して、リダイレクト(ファイルへの標準出力) |と呼ばれます。あなたが「パイピング」と呼ぶとき、あなたは私のような人々を混乱させるリスクを冒します>
RedGrittyBrick '19 / 04/12

@RedGrittyBrick:私は数冊の本でパイプを見るのを見ました(そして私は何年もそれを言っていました)が、リダイレクトははるかに一般的であるようです。ありがとう。
Dennis

@Dennis Pipingは|、1つのプログラム/コマンドの出力を別のプログラム/コマンドの入力に接続するためにパイプを使用しています。関連
ダニエルベック

@DanielBeck:ファイルへのパイピングを見たということです。例:1か月のランチでWindows PowerShellを学ぶ-ファイルまたはプリンターへの配管
Dennis

43ページによると、PowerShell > fooはの単なる構文糖で| Out-File fooあり、したがってパイプの形式であることに注意してください;-)
Daniel Beck
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.