$ awk '/^ROBO/ { n = $2 } /^1\)/ { $1 = n; $3 = ""; print }' file1
lab1 10.195.41.1 comment1
lab2 10.95.4.1 comment2
Isso funciona como esperado, mas irá contrair quaisquer espaços consecutivos nos comentários.
A primeira parte extrai a segunda palavra em qualquer linha ROBO
.
A segunda parte substituirá o primeiro campo de entrada de qualquer linha 1)
pela palavra da linha ROBO
mais recente e esvaziará o terceiro campo de entrada antes de imprimir o registro modificado.
Para o segundo conjunto de entrada de exemplo, isso produz
lab1 10.195.41.1 comment1
lab2 10.95.4.1