В большинстве случаев вы можете tail -f /var/log/some.log |grep foo
, и он будет работать нормально.
Если вам нужно использовать несколько grep в работающем файле журнала, и вы обнаружите, что вы не получаете выход, вам может понадобиться вставьте переключатель --line-buffered
в средние grep (s), например:
tail -f /var/log/some.log | grep --line-buffered foo | grep bar
Я думаю, вы должны использовать цикл do-while:
if(c.moveToFirst()) {
do {
titles.add(c.getString(name));
titles.add(c.getString(age));
} while (c.moveToNext())
}
Обновите условие цикла следующим образом:
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext())
{
// The Cursor is now set to the right position
titles.add(c.getString(name));
titles.add(c.getString(age));));
}
Надеюсь, это поможет.