less can do it, or write your own program