Объединить две строки в одну, выбрав выбранные слова из обеих

Вы не можете обновить части пакета (в данном случае один файл). Вам нужно будет обновить весь пакет openssh-client, и (на данный момент) в бэкпортах Debian нет новой версии, поэтому вам нужно будет обратиться к третьим сторонам со всеми связанными с этим рисками.

0
17.11.2018, 22:17
2 ответа
$ awk '/^ROBO/ { n = $2 } /^1\)/ { $1 = n; $3 = ""; print }' file1
lab1  10.195.41.1  comment1
lab2  10.95.4.1  comment2

Это работает, как и ожидалось, но сжимает все последовательные пробелы в комментариях.

Первая часть извлекает второе слово из любой ROBOстроки.

Вторая часть заменит первое поле ввода любой строки 1)словом из самой последней строки ROBOи очистит третье поле ввода перед печатью измененной записи.

Для второго набора примерных входных данных получается

lab1 10.195.41.1  comment1
lab2 10.95.4.1
1
28.01.2020, 02:33

Просто с помощьюawk:

"... convert file1 in such way that it has three words in each line..."

awk '/^ROBO/{ printf "%s ",$2  }/^1\)/{ printf "%s %s\n",$2,$4 }' file1

Выход:

lab1 10.195.41.1 comment1
lab2 10.95.4.1 comment2
1
28.01.2020, 02:33

Теги

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