linux中将文本附加到文件末尾

在 Linux 中使用配置文件时,有时需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾或底部。

使用>>运算符附加文本

>>操作者输出重定向到一个文件,如果该文件不存在,则创建,但如果它存在,则输出将在文件的末尾追加。

例如,你可以使用echo 命令将文本附加到文件的末尾

  1. # echo "rumenz.com" >> /root/rumenz.txt

或者,你可以使用 printf命令(不要忘记使用\n字符添加下一行)

  1. # printf "rumenz.com\n" >> /root/rumenz.txt

你还可以使用cat 命令连接一个或多个文件中的文本并将其附加到另一个文件。

在以下示例中,要附加到 /root/rumenz.txt 配置文件被添加到一个名为的文本文件中 shares.txt.

  1. # cat /root/rumenz.txt
  2. # cat shares.txt
  3. # cat shares.txt >> /root/rumenz.txt
  4. # cat /root/rumenz.txt

此外,你还可以使用以下 here document 将配置文本附加到文件末尾

  1. # cat /root/rumenz.txt
  2. # cat >>/root/rumenz.txt<<EOF
  3. > rumenz.com
  4. > EOF
  5. # cat /root/rumenz.txt

回车后开始编辑输入内容, 按cntl+d组合键结束编辑。

  1. # cat >> /root/rumenz.txt

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

使用 tee 命令附加文本

tee command从标准输入复制文本并将其粘贴/写入标准输出和文件。你可以使用它的-a标志将文本附加到文件的末尾。

  1. # echo "rumenz.com" | tee -a /root/rumenz.txt
  2. OR
  3. # cat shares.txt | tee -a /root/rumenz.txt

你还可以使用 here documenttee command.

  1. # cat <<EOF | tee -a /root/rumenz.txt
  2. > rumenz.com
  3. EOF

返回笔记列表
入门小站