作者esouxcon ()
看板ask
标题Re: [请问] 要如何让txt文件内容照所需要的排列?
时间Sun May 26 21:11:51 2024
※ 引述《ultratimes (别人家看优点 自家找缺失)》之铭言:
: txt文件内有关键字 区分为ABC三类
: 但都是乱数排列
: 现在想让他A归A B归B C归C
: 例如这样的文件
: https://i.imgur.com/6HAmeC7.jpg
: 我想要让他ABC分离或是按照顺序排如下
: https://i.imgur.com/AEPVomk.jpg
: 然後唯一幸运的是ABC的位置都很固定,每一列的总长也是固定的
: 上面只是个范例,但是我们实际上用到时会有几百行甚至破千行
: 不知道有无方法可以快速筛选,然後ABC类能够集中在一起?
: (例如 可以快速筛选出文件中每列第N个字为A的)
: 纯用记事本可能很难,但如果搭配Word或是Excel有办法做到吗?
;=====================================================
FileSelectFile 排序前
if ErrorLevel
{
MsgBox 未选择档案,请重新执行程式
ExitApp
}
SplitPath 排序前,,dir,ext,name
Loop Read,%排序前%
{
if RegExMatch(A_LoopReadLine,".{14}A.*",a)
AA:=AA a "`n"
if RegExMatch(A_LoopReadLine,".{14}B.*",b)
BB:=BB b "`n"
if RegExMatch(A_LoopReadLine,".{14}C.*",c)
CC:=CC c "`n"
}
ABC:=AA BB CC
FileAppend %AA%,%dir%\%name%_A.%ext%,utf-8
FileAppend %BB%,%dir%\%name%_B.%ext%,utf-8
FileAppend %CC%,%dir%\%name%_C.%ext%,utf-8
FileAppend %ABC%,%dir%\%name%_排序後.%ext%,utf-8
;====================================================
用AHK1.1简单的写了一个,但前提是ABC之前固定为N个字元(范例是14个)
执行後会在同个资料夹建立4个新档案(原档名_A,B,C 原档名_排序後)
非专业,无聊写来试试看可不可行而已
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.165.98.125 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/ask/M.1716729115.A.AE6.html
※ 编辑: esouxcon (1.165.98.125 台湾), 05/26/2024 21:25:00