Данная строка ищет в тексте адреса электронных почт и выводит их.
Подскажите пожалуйста как вывести символ ";" после каждого вывода почты (кроме последней - это обязательное условие)?
Параметр z команды grep разделяет найденные строки null-символом вместо символа перевода строки. Команда tr заменяет все вхождения символов из первого набора символами из второго набора. В частности "\0" на ";". Точка с запятой является оператором bash, поэтому требуется ее экранирование обратным слэшем.