linux – 如何保持覆盖文件的内容而不是附加到文件的内容
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 如何保持覆盖文件的内容而不是附加到文件的内容,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含777字,纯文字阅读大概需要2分钟。
内容图文
如何在写入之前清除文件的内容?例如:
echo one > filename.tmp
# filename.tmp now contains "one"
echo two > filename.tmp
# filename.tmp should now contain "two", not "one" and "two"
我的目标是:
>开始听众
$nc -l 7007 > /var/tmp/test.log
>发送一些数据
$telnet localhost 7007
hi
second_word
>测试文件
$cat /var/tmp/test.log
second_word
我不希望“hi”出现在日志中;我希望“second_word”取代它
解决方法:
您需要一个单独的程序来清除和写入新文件,因为nc不提供该选项.
nc -l 7007 | while true; do
while read line; do
echo "$line" > /tmp/test
done
done
您可以将管道之后的所有内容保存在接受文件路径的单独脚本中.
save-last-line.sh
while true; do
while read line; do
echo "$line" > $1
done
done
那就简单地说:
nc -l 7007 | save-last-line.sh /var/tmp/test.log
您需要添加检查以确保$1是可写的,并在未指定$1时显示使用情况.
内容总结
以上是互联网集市为您收集整理的linux – 如何保持覆盖文件的内容而不是附加到文件的内容全部内容,希望文章能够帮你解决linux – 如何保持覆盖文件的内容而不是附加到文件的内容所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。