С sed
, предполагая, что столбцы разделены несколькими пробелами и могут быть дополнительные столбцы:
sed 's/\([^ ]* *\)\{3\}\([^ ]*\)/\2 &/'
Шаблон соответствует трем повторяющимся столбцам, идентифицированным как не- пробелы, за которыми следуют пробелы, за которыми следует еще один столбец, указанный как \2
в строке замены. &
помещает все совпадение в замену, поэтому четвертый столбец вставляется перед всеми остатками строки.
Обратите внимание, что это будет работать с более чем четырьмя столбцами, но не удастся, если четвертого столбца нет.
То же, если доступны расширенные регулярные выражения (FreeBSD или GNU sed
):
sed -E 's/([^ ]* *){3}([^ ]*)/\2 &/'
Итак, я увидел, что у меня проблема с открытым ключом teamviewer, не было решения, даже если загрузить отсутствующий открытый ключ.
Единственное, что работало, - это загрузить tar.xz и запустить teamviewer как переносной.
В linux вы можете использовать цепочки прокси, чтобы заставить все процессы использовать прокси, просто проверьте:
proxychains - инструмент, который заставляет любое TCP соединение, сделанное любым приложением. следовать через прокси, например TOR или любой другой SOCKS4, SOCKS5 или HTTP(S) прокси. Поддерживаемые типы авторизации: "user/pass" для SOCKS4/5, "basic" для HTTP.
В моем случае (ubuntu 16.04 )мне нужно только перезапустить службу teamviewerd
, а затем графический интерфейс teamviewer перезапустить с состоянием «готов к подключению».