Re: [请问] 要如何让txt文件内容照所需要的排列?

楼主: esouxcon   2024-05-26 21:11:51
※ 引述《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 原档名_排序后)
非专业,无聊写来试试看可不可行而已

Links booklink

Contact Us: admin [ a t ] ucptt.com