Shell:如何打开文件并删除里面的内容

时间:2013-06-27 06:12:37

标签: shell

我在我的服务器上安装了一个名为Fluentd的日志软件,该软件在/etc/td-agent/td-agent.conf中附带了一个conf文件。这个文件充满了句子和例子,即所谓的“标准配置”。我想创建一个shell脚本来删除文件中的所有内容,然后添加:

{   echo "include /home/adrian/app/config/fluentd/td-agent.conf"  } >> /etc/td-agent/td-agent.conf

但是在添加之前我需要删除文件的内容(而不是文件本身)。 我不知道如何打开/etc/td-agent/td-agent.conf并删除所有内容。你怎么在shell中做到这一点?

Best,Adrian

PD:我在一个centos上以root身份工作。

2 个答案:

答案 0 :(得分:3)

echo "include /home/adrian/app/config/fluentd/td-agent.conf" > /etc/td-agent/td-agent.conf

请注意使用>而不是>>

答案 1 :(得分:2)

如果您想单独保留现有代码,则从无内容重定向将截断文件。

> /etc/td-agent/td-agent.conf