use strict; use warnings; while () { next if ! /^((?:\d{1,3}\.){3}\d{1,3})\s+(\S*)/; print "$1\n"; print "$2\n"; } __DATA__ 0.0.0.22 fred localhost 0.0.63.23 fred-test-0 1.0.128.24 fred-test-1 #### 0.0.0.22 fred 0.0.63.23 fred-test-0 1.0.128.24 fred-test-1