ファイルへの上書き
CoddyのTerminalジャーニー「基礎」セクションの一部 — レッスン 38/82。
標準出力を理解したところで、それをどこか便利な場所にリダイレクトしてみましょう。> 演算子は、コマンドの出力を受け取り、画面に表示する代わりにファイルに書き込みます。
echo "Hello" > greeting.txtこれにより、greeting.txt という名前のファイルが作成され、その中には Hello という単語が含まれます。出力はファイルに送られたため、画面には何も表示されません。
任意のコマンドの出力をリダイレクトできます:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt警告: > 演算子はファイルを完全に上書きします。ファイルが既に存在する場合、以前の内容は消去され、新しい出力に置き換えられます。
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt出力:
Second line2番目のコマンドがファイル全体を上書きしたため、最初の行は消えてしまいました。この動作は強力ですが、注意が必要です。既存のファイルにリダイレクトすると、誤ってデータを失う可能性があります。
チャレンジ
簡単 演算子を使用して、出力をファイルにリダイレクトします。次の2つのコマンドを順番に実行してください:
echoを使用して、テキストSystem initializedをstatus.txtというファイルに書き込みますcatを使用してstatus.txtの内容を表示します
ヒント: 形式は
echo "text" > filenameです。リダイレクトした後、画面には何も表示されません。ファイルが作成されたことを確認するにはcatを使用する必要があります。
チートシート
> 演算子は、コマンドの出力を画面に表示する代わりにファイルにリダイレクトします:
echo "Hello" > greeting.txt任意のコマンドからの出力をリダイレクトできます:
ls > filelist.txt
cat names.txt > backup.txt
date > timestamp.txt警告: > 演算子はファイルを完全に上書きします。ファイルが既に存在する場合、以前の内容は消去されます:
echo "First line" > notes.txt
echo "Second line" > notes.txt
cat notes.txt
# 出力: Second line自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。