У меня есть файл data.base, который выглядит так:
1234 XXXX
4321 XXXX
9884 ZZZZ
5454 YYYY
4311 YYYY
9882 ZZZZ
9976 ZZZZ
(... случайные вхождения до 10000 строк)
Я хотел бы создать файл с именем data.case, который наследуется от data.base только с заменами XXXX, YYYY, ZZZZ на числа с плавающей точкой.
Интересно, какой самый компактный / эффективный / короткий способ сделать это на bash или в друзьях?
Что я обычно делаю, это что-то вроде:
sed -e "s/XXXX/1.34555/g" data.base > temp1
sed -e "s/YYYY/2.985/g" temp1 > temp2
sed -e "s/ZZZZ/-4.3435/g" temp2 > data.case
rm -fr temp1 temp2
Но я не думаю, что это самый компактный или эффективный способ, когда вам приходится иметь дело с более чем 3 заменами.
Спасибо
Спасибо