Можно использовать флаг \K
, чтобы полностью отказаться от требования $1
:
s/(?:.*?\t){9}\K/23424977/g
Но не существует ли более перслистского способа сделать это с помощью автоматического разделения?Существует несколько способов сделать это, но некоторые удобнее других:
$ perl -F/\t/-api.bak -e 'splice@F,9,0,23423977 if $. < 200; $_ = join "\t", @F;'