#!/usr/bin/perl use warnings; use strict; unless (open(UNIPROT, "<", "uniprotfile")) { die "Unable to open uniprot file", $!; } while () { my $lines = $_; if ($lines =~ /^AC\s+(.*)\;|^OS\s+(.*)|^OX\s+(.*)|^ID\s+(.*)|^GN\s+(.*)/) print $1, $2, $3, $4, $5, "\n"; }