Como adicionar / atualizar / excluir um registro em um arquivo com base em um valor de entrada

0

Eu preciso inserir / atualizar / excluir um registro em um arquivo com base em uma entrada recebida de outro arquivo.

O arquivo a ser modificado tem a aparência abaixo.

Dados de identificação
1 manga
2 Banana
3 Uva

Dados de operação de identificação
1 R Kiwi
2 D
7 R Maçã

Com base no primeiro e no segundo campo do arquivo de entrada, preciso atualizar o registro no primeiro arquivo. Se a operação for D, exclua a entrada no primeiro arquivo. Se for R então atualize se existe ou insira se ele não existe.

Ambos os arquivos já estão classificados com base no campo Id e são dados exclusivos.

O arquivo a ser modificado é um arquivo enorme com 1 milhão de registros e o arquivo de entrada é de 10k registros.

Script de shell ou comando unix com bom desempenho é necessário. Eu sou novo em scripts de shell. Por favor, dê suas sugestões sobre como proceder sobre isso.

    
por satanic 22.04.2018 / 08:45

0 respostas