gpt4 book ai didi

linux - 如何读取动态变化的文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:12 25 4
gpt4 key购买 nike

我正在尝试读取一个不断变化的日志文件(即文本文件)并针对在该文件中找到的某些文本生成警报。我想通过 bash 脚本来完成,但我很困惑,一旦某些文本进入该日志文件,我将如何调用我的程序。

换句话说,我如何始终检查该文件,以便每当某些特定文本进入该文件时,我都会收到有关该文本的警报。任何函数调用?或者是其他东西?请指教。

最佳答案

也许这可以帮助您入门。试试这个 test.sh 脚本:

#/bin/sh

while read line
do
echo `date` " $line"
done

现在尝试像这样调用它(qwe 是一个包含几行的简单文本文件):

./test.sh < qwe

它将从 qwe 读取行并打印它们直到 EOF。

现在像这样调用它:

tail -f qwe | ./test.sh

现在它将读取行,但不会在 EOF 处停止,而是等待下一行。

如果您在单独的终端中执行此操作:

`echo "hi" >> qwe`

你看..

关于linux - 如何读取动态变化的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161136/

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