ファイルに書きますか? [コピー]

ファイルに書きますか? [コピー]

echo hello > a.txtこれらとそしての違いは何ですかecho hello >> a.txt?同じことをしていますが、なぜ>>代わりに使用するのですか>?何をすべきですか<

答え1

>そして >>2つが異なります。最初にファイルに何かを書き、すでに>入力されたテキストを上書きせずに同じファイルに追加のテキストを追加する場合は、使用する必要があります。>>それ以外の場合は、以前に作成された> すべての内容を上書きします。

例を通してお見せしましょう。

シナリオ 1: 追加テキスト

  • ファイルにテキストを書き込む
    echo " what are you" > text1
    
    コンテンツtext1:
    what are you 
    
  • さらにテキストを作成するには、次のコマンドを使用します>>
    echo "what are you doing man" >> text1
    
    コンテンツtext1:
    what are you 
    what are you doing man
    

シナリオ 2: テキストを上書きしました。

  • ファイルにテキストを書き込む
    echo "what are you" > text2
    
    コンテンツtext2:
    what are you 
    
  • より多くのテキストを作成しますが、次を使用してください。>
    echo "what are you doing man" > text2
    
    コンテンツtext2:
    what are you doing man
    

一方、<すべてのコマンドにファイルを入力するために使用される入力リダイレクト演算子があります。例えば

cat < file1

というファイルの内容を読み取るために使用できますfile1。それは同じです

cat file1

自分で試してみてください...

関連情報