in reply to extracting data

The File::Basename module does what you need:

use strict; use File::Basename; print basename $_ for <DATA>; __DATA__ /home/users/me/proteins/1hc9.txt /home/users/me/proteins/193l.txt /home/users/me/proteins/1trz.txt /home/users/me/proteins/2psg.txt