У меня есть файл, содержащий большое количество вхождений строки Guid="GUID HERE"
(где GUID HERE
— уникальный GUID для каждого вхождения), и я хочу заменить каждый существующий GUID новым уникальным GUID.
Это на машине разработки Windows, поэтому я могу генерировать уникальные идентификаторы GUID с помощью uuidgen.exe
(который создает GUID на стандартном выводе каждый раз при запуске). У меня есть sed
и такие в наличии (но awk
как ни странно нет).
Я в основном пытаюсь выяснить, возможно ли (и если да, то как) использовать вывод программы командной строки в качестве заменяющего текста в выражении подстановки sed
, чтобы я мог сделать эту замену с минимальными усилиями на моя часть. Мне не нужно использовать sed
-- если есть другой способ сделать это, например, какой-нибудь сумасшедший vim
-fu или какая-нибудь другая программа, которая тоже будет работать -- но я бы предпочел решения, использующие минимальный набор * nix-программы, так как на самом деле я не работаю с *nix-машинами.
Чтобы было ясно, если у меня есть такой файл:
etc etc Guid="A" etc etc Guid="B"
Я хотел бы, чтобы это стало так:
etc etc Guid="C" etc etc Guid="D"
где A, B, C, D — это, конечно, фактические GUID.
(например, я видел, как xargs
использовался для вещей, подобных этому, но он также недоступен на машинах, на которых мне это нужно. Я мог бы установить его, если это действительно единственный способ, хотя я бы не хотел)