gpt4 book ai didi

bash - 如果文件中不包含字符串,如何将其附加到文件?

转载 作者:行者123 更新时间:2023-11-29 09:30:27 25 4
gpt4 key购买 nike

主角

  • 管理员
  • 管道
  • Cron 守护进程
  • 一堆文本处理工具
  • 网络统计
  • >>> 抄写员

设置

Cron 守护进程重复执行相同的工作,它迫使无辜的 netstat 显示网络状态 (netstat -n)。然后,管道必须获取信息并将其传递给备用文本处理实用程序 (| grep tcp | awk '{ print $5 }' | cut -d "."-f-4)。 >>> 必须将重要结果写入文件。由于 Admin 殿下是一个懒惰且容易惹恼的统治者,>>> 只想将新信息写入文件。

*/1 * * * * netstat -n | grep tcp | awk '{ print $5 }' | cut -d "." -f-4 >> /tmp/file

>>独白

To append, or not append, that is the question: 
Whether 'tis new information to bother The Admin with
and earn an outrageous Fortune,
Or to take Arms against `netstat` and the others,
And by opposing, ignore them? To die: to sleep;

发布者注意:对于所有像我一样在理解哈姆雷特时遇到问题的人,问题是,我如何检查字符串是否已包含在文件中,如果没有,将其附加到文件中?

最佳答案

除非你正在处理一个非常大的文件,否则你可以使用 uniq 命令从文件中删除重复的行。这意味着您还将对文件进行排序,我不知道这对您来说是优势还是劣势:

netstat -n | grep tcp | awk '{ print $5 }' | cut -d "." -f-4 >> /tmp/file && sort /tmp/file | uniq > /tmp/file.uniq

这将在 /tmp/file.uniq 中为您提供没有重复的排序结果

关于bash - 如果文件中不包含字符串,如何将其附加到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18931423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com