Это будет зависеть от того, являются ли они полями фиксированной длины, или они разделены табуляцией.Самый простой (с использованием split), если они разделены табуляцией.
my ($name1, $name2, $deptName, $position) = split("\t", $string);
Если они фиксированной длины и, если они все, скажем, длиной 10 символов, вы можете проанализировать его как
my ($name1, $name2, $deptName, $position) = unpack("A10 A10 A10 A10", $string);