вот одно решение
$ awk -F'|' 'NR==1 {OFS=FS; p=substr($5,1,3); f5=substr($5,4)}
{while(i++<10) {print; ++$2; $5=p (++f5)}}' file
U|4100000000000001|21|01|CID1000001|PULL_TEST|ACTIVE
U|4100000000000002|21|01|CID1000002|PULL_TEST|ACTIVE
U|4100000000000003|21|01|CID1000003|PULL_TEST|ACTIVE
U|4100000000000004|21|01|CID1000004|PULL_TEST|ACTIVE
U|4100000000000005|21|01|CID1000005|PULL_TEST|ACTIVE
U|4100000000000006|21|01|CID1000006|PULL_TEST|ACTIVE
U|4100000000000007|21|01|CID1000007|PULL_TEST|ACTIVE
U|4100000000000008|21|01|CID1000008|PULL_TEST|ACTIVE
U|4100000000000009|21|01|CID1000009|PULL_TEST|ACTIVE
обратите внимание, что длина пятого поля может измениться после 10M, как прокомментировал @ shellter.