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