首页 > 解决方案 > 将txt文件转换为excel

问题描述

我有这么大的文件包含 20000 条记录,如以下 3 条记录

-----
email: @hadara.ps'
inetnum:        37.8.0.0 - 37.8.63.255
netname:        HBSAGAZA
country:        PS
-----
email: @zaytona.ps'
inetnum:        46.60.36.0 - 46.60.36.255
netname:        ZAYTONA-NETWORK
country:        PS
-----
NetRange:       173.245.48.0 - 173.245.63.255
NetName:        CLOUDFLARENET
Country:        US
email: @cloudflare.com
-----

如您所见,每条记录以 5 ----- 分隔并包含 4 个内容

-它们的字母大小写不同(例如,一些 NetName / netname)-(NetRange = inetnum)-它们的顺序不同

我想通过替换很容易解决名称差异

但是我如何将此文件转换为excel文件并且不受那里的顺序影响

像这样的 excel 的预期输出,有 4 列

country  email   netname    inetnum
   xx      xx      xxx        xxx
   xx      xx      xxx        xxx

标签: excellinux

解决方案


可能还有数千种其他方法,但这是我的带有 3 个列助手的方法。一种是固定变量的名称(MID、LOWERCASE)。一个获取每条记录的索引(COUNTIF)。还有一个是提取关联值(MID)。最终表使用 VLOOKUP 和 CONCAT。

输出 :转换

工作表


推荐阅读