【发布时间】:2020-03-21 09:55:12
【问题描述】:
我的pwd 中没有任何最初名为“File1.txt”的文件。我在 Linux CLI 中执行了命令cat > File1.txt。它在密码中创建了一个名为“File1.txt”的新文件。但是,当我编写命令cat >> File1.txt 时,同样的事情发生了。使用 Linux CLI 时,这两个命令之间是否有任何真正的区别。 (我在使用 CLI 时使用的是 Ubuntu)。
【问题讨论】:
我的pwd 中没有任何最初名为“File1.txt”的文件。我在 Linux CLI 中执行了命令cat > File1.txt。它在密码中创建了一个名为“File1.txt”的新文件。但是,当我编写命令cat >> File1.txt 时,同样的事情发生了。使用 Linux CLI 时,这两个命令之间是否有任何真正的区别。 (我在使用 CLI 时使用的是 Ubuntu)。
【问题讨论】:
cat > a.txt 将覆盖现有文件,而cat >> a.txt 将从文件的最后一个追加。
这是一个例子:
最初没有a.txt文件时
> cat a.txt
ls: cannot access 'c.txt': No such file or directory
>
现在您使用cat > a.txt 创建文件并使用cat > a.txt 显示它
> cat > a.txt
abcd
^c
> cat a.txt
abcd
>
如果你再次这样做,它会用新内容覆盖它
> cat > a.txt
qwer
^c
> cat a.txt
qwer
>
但是,如果您使用cat >> a.txt 命令,它将从现有文件的末尾追加新内容
> cat > a.txt
abcd
^c
> cat a.txt
abcd
> cat >> a.txt
qwer
^c
> cat a.txt
abcd
qwer
>
我希望这会有所帮助。
【讨论】: