【发布时间】:2018-02-14 11:33:45
【问题描述】:
linux 服务器上有一个文件,它不定期地 附加了新行。我需要处理新行,解析它并使用其他命令或脚本来处理它。定期检查文件是不可接受的,我需要实时解决方案。服务器上没有其他语言(Python、Perl)可用,只有 shell。
现在,我正在尝试将新行分配给 shell 变量,然后对其进行处理。但是找不到这样做的好方法。另一个问题是我在处理新行时需要依赖一些结果。例如,当我处理第 11 行时,可能需要第 5 行结果。所以之前需要一些变量来存储结果,我需要在循环中使用它们。
对我的情况有什么解决方案或更好的建议吗?
【问题讨论】:
-
"... 或任何更好的建议..." - 您从未说明您在做什么,也没有提供您的代码。无法提供改进您正在做的事情的建议。
-
@jww 感谢您的评论。很抱歉让您感到困惑,我想我已经在问题中说清楚了。我的目标是在将一行附加到文件时实时处理新行。所以,马上搞定新线路是核心问题。我能想到的唯一解决方案是使用tail -f,但是在我描述的情况下我无法编写代码,所以我问了这个问题。更好的建议意味着,除了使用 tail -f 之外,可以使用任何其他命令。希望您对解释感到满意。
-
也许我遗漏了一些东西,但是...看起来您所做的只是发布了您的要求并要求某人为您编写代码。我没有看到任何努力自己解决问题。当然,稍微搜索一下就会发现如何分配给 shell 变量。
-
@jww 这可能是一种误解。不是只赋值给一个shell变量那么简单,我不会问那样的问题。我已经搜索了很多但没有找到有用的结果,所以我提出了这个问题。我错过了“读取”命令可以通过 pip 行连续读取该行。而shuerguo的回答使用局部变量来解决第二个问题。我不是要让别人为我写代码,我只是需要这个想法。
-
请将实际文件放入您的问题中!您可以编辑敏感数据。但是你现在的问题太模糊了。