• Linux中如何添加内容到文件末尾


    在 Linux 中使用配置文件时,有时需要将文本(如配置参数)附加到现有文件的末尾中。很多时候我们都是通过vi编辑文件在把内容粘贴到文件的末尾来操作。那么还有没有其它方式呢?

    下面在这篇文章中,您将学习在 Linux 中如何添加内容到文件末尾的不同方法。

    1,使用重定向(>>)的方式

     >> 运算符将输出重定向到文件,如果该文件不存在,则会创建该文件,但如果该文件存在,则将输出追加到文件的末尾。

    [root@localhost sharplee]# echo "hello,world,添加末尾1">>test

    从上图可以看出通过echo命令加上对应的内容重定向test文件中,这段内容就被添加到文件的末尾了。或者,您可以使用 printf 命令(但是不要忘记使用\n字符添加下一行)。

    [root@localhost sharplee]#printf "hello,world,添加末尾2\n这是下一行\n">>test

    从上图可以看出可以使用printf命令加上内容重定向到文件末尾,但是要注意的是使用该命令的时候需要在内容末尾加上\n来换行。

    接下来再看一下如何用cat重定向到文件的末尾,但是通过cat重定向的话,前提必须把要添加的内容放到一个文件中才行。

    [root@localhost sharplee]# echo "添加末尾测试3">>test1
    [root@localhost sharplee]# cat test1 >>test

    除此之外,你还可以使用cat命令加内容来重定向到文件中。

    [root@localhost sharplee]# cat >>test1<<EOF
    > test
    > mmm
    > EOF
    [root@localhost sharplee]#

    注意:不要将>重定向运算符误认为>>;对现有文件使用>将删除该文件的内容,然后覆盖它。这可能会导致数据丢失。

    2,使用tee命令的方式

    tee 命令将文本从标准输入复制,并将其粘贴/写入到标准输出以及文件中。您可以使用其 -a 标志将文本追加到文件末尾,如下所示。

    [root@localhost sharplee]# echo "添加末尾5" | tee -a test

    使用cat命令把当前文件的内容添加到另外一个文件的末尾。

    [root@localhost sharplee]#cat test2 | tee -a test

     接下来再看一下通过cat不建立新文件,直接把内容添加到文件的末尾。

    [root@localhost sharplee]# cat <<EOF |tee -a test
    >添加末尾7
    > hello world end
    > EOF


  • 相关阅读:
    Android 富文本框实现 RichEditText
    mmap和普通文件读写的区别和比较 & mmap的注意点
    exit和_exit的区别
    绑定线程到特定CPU处理器
    软中断与硬中断 & 中断抢占 中断嵌套
    线程与信号处理
    内核信号处理 & CPU8个通用寄存器
    SIGSEGV 和 SIGBUS & gdb看汇编
    Linux内核态用户态相关知识 & 相互通信
    Linux进程空间分布 & 上下文
  • 原文地址:https://www.cnblogs.com/Hackerman/p/15995862.html
Copyright © 2020-2023  润新知