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