【问题标题】:What is the difference between cat > filename and cat >> filename in Linux Command LineLinux命令行中的cat > filename和cat >> filename有什么区别
【发布时间】:2020-03-21 09:55:12
【问题描述】:

我的pwd 中没有任何最初名为“File1.txt”的文件。我在 Linux CLI 中执行了命令cat > File1.txt。它在密码中创建了一个名为“File1.txt”的新文件。但是,当我编写命令cat >> File1.txt 时,同样的事情发生了。使用 Linux CLI 时,这两个命令之间是否有任何真正的区别。 (我在使用 CLI 时使用的是 Ubuntu)。

【问题讨论】:

    标签: linux command


    【解决方案1】:

    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
    >
    

    我希望这会有所帮助。

    【讨论】:

    • @Shubham Jain,如果您认为这澄清了您的问题,请投票/接受答案。
    • 我可以使用 cat 命令从介于两者之间的某个位置编辑文件吗?
    • 我认为不,但并非最直接,你必须使用其他命令。
    猜你喜欢
    • 2021-09-16
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 2012-08-07
    • 2019-03-22
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多