如何在包含相同字段的多个文本文件中分别写入数据?

如何在包含相同字段的多个文本文件中分别写入数据?

我有一个文本文件,其中包含大约 9999999 行。我在这里粘贴几行:

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

这里第一列包含手机号码,第二列包含区域。

我想将这些数据写入文本文件区域,如下所示:

加济普尔.txt:

1874641047  Gazipur
1845164162  Gazipur

杰索尔.txt:

1874646347  Jessore
1843908007  Jessore

吉大港.txt:

1845105653  Chittagong

纳拉扬甘.txt:

1845146123  Narayanganj

我怎样才能在Linux终端中做到这一点?有没有办法像awk, comm,命令那样做到这一点diff

答案1

您可以使用awk

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

它将输出重定向到由第二个字段生成的文件名。

相关内容