in reply to Match IP from 2nd line and Print Hostname from 1st line

If you want to match the whole hostname, you will need to expand the regular expression matching its name. See perlre on what \w+ matches and also on how to include other characters in that matching.

Replies are listed 'Best First'.
Re^2: Match IP from 2nd line and Print Hostname from 1st line
by ArifS (Beadle) on Aug 01, 2016 at 13:33 UTC
    It worked-
    (\w+.+)
    OUPUT
    ip 10.1.1.1 goes with host name HOSTNAME-1A_1ST ip 10.1.1.2 goes with host name HOSTNAME-1B_2ND ip 10.3.1.1 goes with host name HOSTNAME-2A_1ST ip 10.3.1.2 goes with host name HOSTNAME-2B_2ND
    Thank you Corion.
      In this case your modified expression works fine because there aren't any trailing blanks after the Hostname. If that happened, something like "HOSTNAME-1A_1ST   " your expression would also pick up those extra spaces. To prevent that, you could use a character set, like ([\w\-]+) That essentially adds "-" to the \w character set.

      Update: There is more than one way to write the regex. Another possibility would be (\S+) Changing one character (\w to \S) does a lot. That would match any non-whitespace character. So if some weirdo thing like "*" showed up, it would also be included. What you choose to implement depends both upon your actual data and personal preference.

        That helps. Some good tips! Thank you Marshall.