gpt4 book ai didi

unix 命令 'tail' 丢失选项 '--line-buffered'

转载 作者:行者123 更新时间:2023-12-03 19:58:17 26 4
gpt4 key购买 nike

随着我们的 SuSE Enterprise Linux 11(现在是 bash 3.2.51(1)-release)的最后一次更新,命令“tail”似乎失去了流文件的选项:

tail: unrecognized option '--line-buffered'

我们的尾部来自“GNU coreutils 8.12, March 2013”​​。还有另一个等效的解决方案吗?

最佳答案

就可以通过简单的谷歌搜索得知,tail似乎没有 --line-buffered选项,grep做。 --line-buffered即使在写入非 TTY 时也可用于强制行缓冲,典型的习惯用法是:

tail -f FILE | grep --line-buffered REGEXP > output

这里的要点 --line-buffered是为了防止 grep从以 8K 块缓冲输出并强制匹配的行立即出现在输出文件中。
tail -f无论输出类型如何,都是无缓冲的,因此它不需要 --line-buffered选项等同于 grep 中的选项.这可以通过运行 tail -f somefile | cat 来验证并从另一个 shell 向文件附加一行。有人观察到,尽管它的标准输出是管道, tail立即冲洗新到达的线路。

关于unix 命令 'tail' 丢失选项 '--line-buffered',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227308/

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