Adicionando e removendo campos para um arquivo de texto

1

Eu gostaria de escrever um script (provavelmente relacionado ao AWK printf) que pegue meu arquivo delimitado, remova alguns campos indesejados e adicione alguns campos adicionais ao longo do arquivo:

Por exemplo:

1,4,fd,4r54,3,,4454 

Eu quero manter os campos 1,2,4,7 e adicionar dois campos vazios entre os campos 4 e 7 para que a saída seja semelhante a:

1,4,4r54,,,4454

Isso é possível?

    
por mattm123 28.10.2010 / 17:20

2 respostas

1

Você pode fazer isso com:

awk -F , '{ printf "%s,%s,%s,,,%s\n" , $1 , $2 , $4 , $7 }' file
    
por 28.10.2010 / 18:58
0

Se você já tem o arquivo delimitado, isso deve ser muito fácil. No topo, deve listar todos os campos, apenas pegue os que você não quer, e insira aqueles que você quer. Eu avisá-lo, porém, com efeito irá todas as entradas que estão atualmente no arquivo. Eu usaria um programa como o Excel ou a versão de escritórios abertos do Excel para fazer isso com um arquivo que atualmente possui entradas.

Se precisar de mais ajuda, por favor comente, tentarei ajudar o máximo possível.

Boa sorte -

    
por 28.10.2010 / 17:27

Tags