Se o seu arquivo se parece com:
abcd 1234
djhd 6534
fytf 4544
Você pode executar um one-liner AWK como este
index=2;for i in 'cat filename'; do echo $i; done|awk -v OFS=" " -v \
INDEX=$index '$1 ~ /^abcd$/ {$2="1233"; print }' >> NewFile.txt
Isso corresponderá ao nome dddd
e substituirá o 1234
por 1233
. Isso redirecionará o resultado de saída para o novo arquivo chamado NewFile.txt
.
Portanto, o seu NewFile terá as entradas substituídas. Isso pode ser programado para percorrer todas as entradas do arquivo.