【发布时间】:2017-02-16 16:41:33
【问题描述】:
我在我的主目录中,并给出了我想要跟踪的两个不同文件的路径。每个文件我都在寻找 2 个变量。我的问题是这个脚本由于某种原因没有写入 saveFile.txt 。 saveFile.txt 与我正在运行的脚本位于同一目录中。
#!/bin/sh
tail -f <path1> -f <path2> | egrep -i --line-buffered '<variable1>|<variable2>' > saveFile.txt
还有一个额外的好处,有没有办法为通过同一个脚本扔到文件中的输出添加间距?有人告诉我,用 Ruby 或 Python 编写它可能更容易哈哈。
谢谢!
【问题讨论】:
-
你确定
egrep在stdout上产生输出吗?您可以尝试不写入文件以查看结果是否存在吗? -
你真的把所有东西都放在一行里了吗?
-
我尝试在不写入文件的情况下执行单个尾部和单个 egrep,它给了我输出。
-
你不想要>>不是>
-
您将 variable1 和 variable2 放在单引号中 - 这是故意的吗?
标签: linux bash grep redhat tail