sed - Unable to remove carriage returns -
greetings!
i have been tasked create report off files receive our hardware suppliers. need grep these files 2 fields 'test_version' , 'model-manufacturer' ; each field, need capture corresponding values.
in previous post, found create basic report so:
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
however, data that's output riddled dos carriage returns "^m". boss wants "model-manufacturer" show "test_version" i.e
model-manufacturer:r22-100 test_version=2.6.3 model-manufacturer:r16-300 test_version=2.6.3
using sed, attempted remove "^m" characters "model-manufacturer" no avail:
find . -name "*.ver" -exec egrep -a 1 'test_version=|model-manufacturer:' {} ';' | sed 's/model-manufacturer:^m//g'
this command has not effect. missing here?
give try:
sed '/model-manufacturer:/s/\r//g'
if have newlines , want combine 2 lines one, can use 1 of techniques shown in answers previous question.
Comments
Post a Comment