我有一个文本文件,其中包含大约 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
它将输出重定向到由第二个字段生成的文件名。