Вам нужно использовать WildCards (или Globbing Patterns) в grep
команде, например так:
tail -f log | grep "some_string.*some_string"
Где, .*
(также отмеченный @ dsstorefile1 в комментариях) здесь используется шаблон сглаживания. Чтобы получить более подробную информацию о паттернах Globbing, обратитесь к man-страницам.
man 7 glob
Который покажет это:
. (dot) : will match any single character (except end of line), equivalent to ? (question mark) in standard wildcard expressions. * (asterisk) : the proceeding item is to be matched zero or more times. ie. n* will match n, nn, nnnn, nnnnnnn but not na or any other character.
Теперь, комбинируя оба из них, вы получите:
.* (dot and asterisk) : match any string, equivalent to * in standard wildcards.
Кроме того, как отмечает @Bob в комментариях, использование .*?
намного лучше, чем.*