Começando com um arquivo básico aqui ...
$ cat file
location 100 Number
location 101 Number
location 102 Number
Podemos combinar em todas as linhas:
$ awk '{print $0 NR}' file
location 100 Number1
location 101 Number2
location 102 Number3
fica mais complicado se houver preenchimento em algum lugar no meio. Você tem que ter um contador separado calculando o número de vezes que você vê um local.
$ cat file
location 100 SlotNumber
..some lines inbetween
location 150 SlotNumber
..some lines inbetween
location 160 SlotNumber
..some lines inbetween
Podemos imprimir apenas as linhas de localização:
$ awk 'BEGIN {x=1} /^location/ {print $0 x++}' file
location 100 SlotNumber1
location 150 SlotNumber2
location 160 SlotNumber3
Ou todos eles, apenas adicionando números para números de espaço.
$ awk 'BEGIN {x=1} {if ($3=="SlotNumber") {print $0 x++} else {print $0} }' file
location 100 SlotNumber1
..some lines inbetween
location 150 SlotNumber2
..some lines inbetween
location 160 SlotNumber3
..some lines inbetween
Aqui está um bom site para algumas explicações básicas do if-then-else para o awk.