Привет!
Мне было поручено создать отчет по файлам, которые мы получаем от наших поставщиков оборудования. Мне нужно найти эти файлы для двух полей «Test_Version» и «Model-Manufacturer»; для каждого поля мне нужно зафиксировать соответствующие значения.
В предыдущем сообщении я нашел помощь в создании базового отчета:
find . -name "*.VER" -exec egrep -A 1 'Test_Version=|Model-Manufacturer:' {} ';'
Model-Manufacturer:^M
R22-100^M
Test_Version=2.6.3^M
Model-Manufacturer:^M
R16-300^M
Test_Version=2.6.3^M
Однако выходные данные пронизаны кареткой DOS, возвращающей «^M». Мой босс хочет, чтобы «Модель-производитель» отображался как «Test_Version», т.е.
Model-Manufacturer:R22-100
Test_Version=2.6.3
Model-Manufacturer:R16-300
Test_Version=2.6.3
Используя sed, я попытался удалить символы «^M» для «Модель-производитель», но безрезультатно:
find . -name "*.VER" -exec egrep -A 1 'Test_Version=|Model-Manufacturer:' {} ';' | sed 's/Model-Manufacturer:^M//g'
Эта команда не действует. Что мне здесь не хватает?