Быстрый и грязный способ:
perl -nE 'say $1 if /myserver1\s+(\w+)$/' path/to/hostfile
Время от времени вам может потребоваться выполнять запросы, аналогичные этому, поэтому вы, вероятно, могли бы создать повторно используемый кусок кода, чтобы сделать это для вас. Что-то вроде:
#!/usr/bin/perl
use strict;
use warnings;
use 5.10;
use HostFileParser;
my $host = HostFileParser->parse("path/to/hostfile")
my $server = $host->find(server => "myserver1")
say $server->alias;
Конечно, я не собираюсь "давать вам кодз" за все это. ;)
(Эти ответы предполагают Perl 5.10, но если у вас его нет, изменения просто say $x
=> print "$x\n"
или sub say { print "@_\n" }
.)