У меня есть файл, который содержит:
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}'`/"