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.
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?