Как сделать вывод толко 1 строки после совпадения grep -A 1?
можно  без лишнего колдовства )))
grep -A 1 'ABCD' test.txt | tail -n 1
НО если строк с 'ABCD' несколько??? :(
убрать можно вторым grep фильтром:

grep -A 1 'ABCD' test.txt | grep -v 'ABCD'
7777

естествненно если во второй строке (которую хотим сохранить) тоже есть ABCD  то надо модифицировать второй grep указывая найти чего нибудь чего там нет... но принцип остается прежним