Поскольку ни don_crissti, ни Джули Пеллетье не преобразовали совершенно хороший комментарий в ответ, вот что придумал Дон:
sed 's/[[:blank:]]*=[[:blank:]]*/=/g'
... который использует регулярные выражения и класс символов в sed
для достижения цель. Внутренний [: blank:]
захватывает пробелы или табуляции; внешний [] *
говорит, что нужно захватить ноль или более этих пробелов / табуляций; знак равенства означает сам себя, затем повторяется одно и то же регулярное выражение. (Необязательные) пробелы, знак равенства и (необязательные) пробелы заменяются знаком равенства, а флаг g
указывает sed повторять этот поиск и замену при каждом совпадении в строке.
Пример ввода:
$ cat input
a=b a = b a= b a =b
и вывода:
$ sed 's/[[:blank:]]*=[[:blank:]]*/=/g' input
a=b a=b a=b a=b
Винагре , похоже, работает достаточно хорошо.
Вы вызываете его из командной строки следующим образом:
$ vinagre
Существует также апплет, который должен быть доступен при его установке, чтобы вы могли просто выбрать машины, которые вы отметили им, из раскрывающегося списка, когда вы добавляете апплет на свою панель инструментов.