Is there a way of hiding posts in a feed that you have already read?

Yes. This function is controlled, with the drop-down button "Show"

In the upper right-hand corner, you will see ‘Show’. Here you can select to see only those you have not read.