sed для замены только совпадающей части в строке поиска

У меня есть файл, который содержит:

Lorem ipsum dolem file1.jar.

  • file1.jar (MD5: 12345678901234567890123456789012)
  • file2.jar (MD5: 098765432109876543210987654321098765432109)
  • file3.jar (MD5: 24681357902468135790246813579024)

и я хотел бы заменить первый MD5. Эта команда sed справляется с задачей:

sed "s/file1.*MD5\:\(.*\)/file1.jar \(MD5\: `md5 file1.jar | awk '{print $4}'`\)/"

Есть ли способ указать sed заменить только совпадающую группу, оставив остальную часть строки в покое? For example:

sed "s/file1.*MD5\:\(.*\)/`md5 file1.jar | awk '{print $4}'`/"
6
задан 26 November 2011 в 16:56
поделиться