写入文件?

写入文件?

echo hello > a.txt和 和有什么区别echo hello >> a.txt?它在做同样的事情,为什么我们应该使用>>而不是>?做什么呢<

答案1

>>>是两个不同的东西。如果您第一次使用向文件写入任何内容>,并且想要向同一文件添加更多文本而不覆盖已输入的文本,则应该使用>>,否则使用> 将覆盖之前写入的任何内容。

我将通过一个例子向您展示。

场景 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

自己尝试一下吧...

相关内容