

















这是一个创建于 1201 天前的主题,其中的信息可能已经有所发展或是发生改变。
当用 cmd 输出日志的时候,列如“>> "log11.txt",仅凭 cmd 自身的功能,能不能判断已输出的内容,和控制台的内容不重复,就是说,如果 txt 里某行内容是“hello world”,如果控制台里又出现了“hello world”,则不再追加写入到 txt 里。
注意!是整行内容相匹配就不追加写入,而不是出现“hello world”就整行不不写入
1 seawing 2023 年 2 月 10 日输出什么,怎么输出不都是 cmd 自身代码逻辑控制的吗?怎么改都行吧 |
2 AoEiuV020CN 2023 年 2 月 10 日不能,你必须找个方法把所有出现过的行或者特征摘要给缓存起来,再判断, |
3 smallparking 2023 年 2 月 10 日 via Android使用 cmd 命令行终端本身并不能实现这个功能。如果想要实现这样的需求,可以使用其他编程语言,例如 Python 或 C++,编写代码来实现。 代码实现步骤: 读取日志文件内容 |
4 thinkershare 2023 年 2 月 10 日你自己想想就知道了,当然是不行,否则>> 输出变成了一个 O(n)的写入操作,首先需要读取已经存在的所有行,然后从头匹配一次,然后确定是否追加. |
5 aijam 2023 年 2 月 10 日换个思路,你把带重复的 log11.txt 丢 uniq 里不行吗? |
6 julyclyde 2023 年 2 月 10 日如果你的程序能够特地去分 stdout 和 terminal 的话(不过我看你的问法,你不像是了解这俩区别的口气)只能自己想办法做“去重复”了 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。