Я потерял grep, но здесь он с sed
$ sed -nr 's/.*Iteration ([0-9]+).*loss.*( [0-9]+.*)/\1\2/p' ExampleFile.txt
2000 0.305721
2020 0.294722
-n не печатает, пока мы не попросим что-нибудь -r использовать ERE, поэтому мне не нужно избежать () и + метасимволов s искать и заменять /old/new/ .* соответствует любым (или нет) символам ([0-9]+) круглых скобок, чтобы сохранить эту часть шаблона [0-9] числом + одним или больше появления предыдущего символа. \1\2 обратные ссылки на шаблоны, сохраненные ранее с круглыми скобками p, печатают биты, которые мы хотим видеть Если вы хотите получить результат, перенаправьте его в ваш файл:
sed -nr 's/.*Iteration ([0-9]+).*loss.*( [0-9]+.*)/\1\2/p' ExampleFile.txt > ResultFile.txt