grep -F -x -o outputs extra newlines as following. $ printf 'abc\nabc\n' | grep -F -x -o abc abc abc $ (expected) $ printf 'abc\nabc\n' | grep -F -x -o abc abc abc $ Jim, could you take this bug fix in next release?