ファイルへの追記
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 39/82。
> 演算子はファイルを上書きします。これは、既存のコンテンツを保持したい場合には危険なことがあります。>> 演算子は、ファイルを置き換えるのではなく、ファイルに 追記 することでこの問題を解決します。
echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txt出力:
First line
Second line>> はファイルの末尾に新しいコンテンツを追加するため、両方の行が保持されます。ファイルが存在しない場合は、> と同様に、新しいファイルを作成します。
これは、ログファイルの作成や、時間の経過とともに出力を蓄積するのに最適です:
date >> activity.log
echo "User logged in" >> activity.log
date >> activity.log
echo "User logged out" >> activity.log各コマンドは、以前のエントリを消去することなく activity.log に新しい行を追加します。新しく開始したい場合は > を使用し、データを蓄積したい場合は >> を使用してください。
チャレンジ
簡単tasks.txt という名前のファイルには、すでに2つのタスクが含まれています。 演算子を使用して、3つ目のタスクをファイルに追加し、その後、全リストを表示してください。
- テキスト
Call the dentistをtasks.txtに追加します catを使用して、3つすべてのタスクを表示します
ヒント: 既存のコンテンツを消去せずに追加するには、
echo "text" >> filenameを使用します。ファイルは最終的に3行になるはずです。
チートシート
演算子は、既存の内容を上書きせずにファイルに追記します:
echo "First line" >> notes.txt
echo "Second line" >> notes.txt
cat notes.txtファイルが存在しない場合、 はファイルを新規作成します。ログファイルの作成に便利です:
date >> activity.log
echo "User logged in" >> activity.logファイルを上書きするには を使い、時間をかけてデータを蓄積するには を使います。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。