Если в ваших полях и значениях нет специальных символов sed
-типа, вы можете использовать meta-sed
подход:
pax> sed -e 's/^/s\/\\./' -e 's/=/\\.\/./' -e 's/$/.\/g/' file1.txt >x.sed
pax> sed -f x.sed file2.txt
something.value1.some
otherthing.value2.anything
anything.value3.something
Если вы посмотрите на файл x.sed
, вы увидите, что первая sed
просто составляет список sed
команд, которые должны быть выполнены для вашего второго файла.