![如何在包含相同字段的多个文本文件中分别写入数据?](https://linux22.com/image/79946/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%8C%85%E5%90%AB%E7%9B%B8%E5%90%8C%E5%AD%97%E6%AE%B5%E7%9A%84%E5%A4%9A%E4%B8%AA%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E4%B8%AD%E5%88%86%E5%88%AB%E5%86%99%E5%85%A5%E6%95%B0%E6%8D%AE%EF%BC%9F.png)
我有一个文本文件,其中包含大约 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
它将输出重定向到由第二个字段生成的文件名。