【发布时间】:2016-03-14 23:06:03
【问题描述】:
我在使用 sed 时遇到问题,无法弄清楚,而且我也是业余爱好者。
我的代码的目标是继续监视文件(OutputFile.dat),直到找到可能的字符串(NaN 或 STOP),然后终止在后台运行的程序。当我只尝试一个字符串时它就起作用了。但是,当我尝试实现更多可能的匹配时,代码并没有成功。
../program inputfile &> OutputFile.dat &
tail -f OutputFile.dat | sed -n '/NaN/q;/STOP/q'
killall program
我尝试了很多不同的东西,但我无法弄清楚这一点。也欢迎实现相同目标的替代建议。
提前致谢
【问题讨论】:
-
` egrep 'NaN|STOP' ` 会找到字符串,不确定第二步,也许寻找非零返回码,然后杀死???