Eu usaria a opção "divisão automática" do perl -a
e evitar as regexes
perl -lane 'BEGIN{$IP=shift} print if $F[0] eq $IP or $F[1] eq $IP' $IP file
perl -lane 'BEGIN{$IP=shift} print if grep {$_ eq $IP} @F[0,1]' $IP file
-l
oferece a você chomp
ing automática e novas linhas automáticas para a declaração de impressão.
o awk é mais simples:
awk -v ip=$IP '$1==ip || $2==ip' file
Uma segunda leitura da pergunta indica que você pode querer corresponder apenas à primeira coluna ou somente à segunda coluna. Para passar o número da coluna como um parâmetro:
perl -lane '
BEGIN {($IP,$col) = splice @ARGV,0,2}
print if $F[$col-1] eq $IP
' $IP 2 file
awk -v ip=$IP -v col=2 '$col == ip' file
Estes retornam, dados seus dados de amostra:
45.2.11.1 192.9.200.1