У меня есть файл, содержащий большое количество вхождений строки Guid="GUID HERE"
(где GUID HERE
- уникальный GUID при каждом вхождении), и я хочу заменить каждый существующий GUID новым уникальным GUID.
Это на машине для разработки Windows, поэтому я могу генерировать уникальные GUID с помощью uuidgen.exe
(который выдает GUID для stdout при каждом запуске). У меня есть 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
, используемый для вещей, подобных этому, но он не доступен на машинах, на которых мне нужно это, либо запустить. Я мог бы установить его, если это действительно единственный способ, хотя я ' Скорее нет)