Мне нужна строка регулярного выражения sed, которая изменит двоеточие на точки, окружающие переменную, например, из этого
a:b:c :d: e:f
к этому
a:b:c: .d. e:f
(переменная d
). Я бесчисленное количество часов рыскал по Интернету, пытаясь найти решение... что непростая задача, когда Google игнорирует большинство знаков препинания. Я также искал несколько десятков книг по сценариям оболочки и PDF-файлов, но безрезультатно. Хотя я использовал отдельные буквы, каждая буква в этом примере может быть полной переменной, например.
cat:dog:bird :rabbit: mouse:rat
(rabbit
) или даже пути:
/home/someone/bin:/home/someone/.local/bin:/usr/local/sbin :/usr/local/bin: /usr/games:/usr/local/games:/snap/bin
(/usr/local/bin
). У всех примеров есть одна общая черта: переменная в середине, окруженная двоеточиями, которую нужно заменить на точку. Это вообще возможно с sed? Любая помощь приветствуется.