awk + как печатать каждую секунду строку (IP) после первого имени хоста

Вы можете перезапустить chrome-remote-desktop через ssh, используя X.

У вас должен быть установлен локально X-сервер для рендеринга Chrome.

ssh -Y user@server 
google-chrome

Или, если хром уже запущен:

google-chrome --user-data-dir=/tmp/chrome2/

В этот момент у вас будет доступный хром, отображаемый локально в X. Если это первый раз, вам нужно будет войти в хром и позволить вашим расширениям синхронизироваться. Если удаленный рабочий стол не отображается, просто зайдите на страницу расширения в Chrome и откройте расширение. Затем у вас должна открыться страница настроек расширения удаленного рабочего стола, и вы сможете перезапустить компьютер.

0
28.08.2017, 08:51
3 ответа

С awk:

awk '{getline x; printf("%s\t%s\n", $0, x)}' file.txt
  • getline xполучает следующую запись и сохраняет ее как переменную x

  • printf("%s %s\ n", $0, x)печатает записи в нужном формате


Пример:

% cat file.txt
kafka02.ur.com
102.16.235.69
master01.ur.com
102.16.235.61
master02.ur.com
102.16.235.62

% awk '{getline x; printf("%s\t%s\n", $0, x)}' file.txt
kafka02.ur.com  102.16.235.69
master01.ur.com 102.16.235.61
master02.ur.com 102.16.235.62
0
28.01.2020, 02:24
$ paste - - <file
kafka02.ur.com  102.16.235.69
master01.ur.com 102.16.235.61
master02.ur.com 102.16.235.62

Команда pasteпри использовании с - -будет считывать из стандартного ввода и распределять входящие строки (изfile)по двум столбцам вывода.

Разделителем будет символ табуляции, но его можно изменить с помощью опции -d.

С помощьюawk(по запросу):

$ awk '{ printf("%s\t", $0) } { getline } { print }' file
1
28.01.2020, 02:24

Использованиеsed:

sed -e 'N;s/\n/\t/' in.txt

объединение каждых двух строк вместе с одной табуляцией между

2
28.01.2020, 02:24

Теги

Похожие вопросы