在 Linux 中使用配置文件时,有时需要将诸如配置参数之类的文本附加到现有文件中。追加只是意味着将文本添加到文件的末尾或底部。
>>
运算符附加文本
>>
操作者输出重定向到一个文件,如果该文件不存在,则创建,但如果它存在,则输出将在文件的末尾追加。例如,你可以使用echo 命令将文本附加到文件的末尾
# echo "rumenz.com" >> /root/rumenz.txt
或者,你可以使用
printf
命令(不要忘记使用\n
字符添加下一行)
# printf "rumenz.com\n" >> /root/rumenz.txt
你还可以使用cat 命令连接一个或多个文件中的文本并将其附加到另一个文件。
在以下示例中,要附加到
/root/rumenz.txt
配置文件被添加到一个名为的文本文件中shares.txt
.
# cat /root/rumenz.txt
# cat shares.txt
# cat shares.txt >> /root/rumenz.txt
# cat /root/rumenz.txt
此外,你还可以使用以下
here document
将配置文本附加到文件末尾
# cat /root/rumenz.txt
# cat >>/root/rumenz.txt<<EOF
> rumenz.com
> EOF
# cat /root/rumenz.txt
回车后开始编辑输入内容, 按cntl+d组合键结束编辑。
# cat >> /root/rumenz.txt
不要将
>
重定向运算符误认为>>
; 使用>
与现有的文件将删除该文件的内容,然后将其覆盖。这可能会导致数据丢失。
tee command
从标准输入复制文本并将其粘贴/写入标准输出和文件。你可以使用它的-a
标志将文本附加到文件的末尾。
# echo "rumenz.com" | tee -a /root/rumenz.txt
OR
# cat shares.txt | tee -a /root/rumenz.txt
你还可以使用
here document
与tee command
.
# cat <<EOF | tee -a /root/rumenz.txt
> rumenz.com
EOF
相关文章