Como posso gravar dados separadamente em muitos arquivos de texto que contêm os mesmos campos?

3

Eu tenho um arquivo de texto que contém cerca de 9999999 linhas. Aqui estou colando as poucas linhas:

1874641047  Gazipur
1874646347  Jessore
1845105653  Chittagong
1845146123  Narayanganj
1845164162  Gazipur
1843908007  Jessore

Aqui, a primeira coluna contém números de telefone celular & A segunda coluna contém regiões.

Eu queria escrever esses dados em uma região de arquivos de texto, como:

Gazipur.txt:

1874641047  Gazipur
1845164162  Gazipur

Jessore.txt:

1874646347  Jessore
1843908007  Jessore

Chittagong.txt:

1845105653  Chittagong

Narayanganj.txt:

1845146123  Narayanganj

Como posso fazer isso no terminal do Linux? Existe alguma maneira de fazer isso como awk , comm , diff comandos?

    
por Rezuan 22.12.2015 / 07:40

1 resposta

7

Você pode usar awk :

awk '{print > $2".txt"}' input-file

Ele redireciona a saída para um nome de arquivo feito a partir do segundo campo.

    
por 22.12.2015 / 08:08