, если также доступен awk:
awk '{ORS=/^AV:/?"\r":"\n"}1' file
ORS
- это o utput r ecord s разделитель; который установлен на \n
по умолчанию. но в приведенном выше сценарии его значение динамически изменяется на \r
или \n
в зависимости от того, соответствует ли строка ввода /^AV:/
(т.е. начинается с AV:
) или нет.
ORS=/^AV:/?"\r":"\n"
является сокращением для
if (/^AV:/)
ORS="\r"
else
ORS="\n"
1
в конце скрипта означает {print}
.