210128 0743 員工 x
210128 1202 員工 B
210128 0753 員工 x
210128 1202 員工 B
txt資料記錄
是否有辦法可以整理出所要的資訊?
只要保留最後有B的資料
excel或許還可以把B排序把相同的欄位集中
再刪除非B的行
WindowsOS>type aa.txt
210128 0743 員工 x
210128 1202 員工 B
210128 0753 員工 x
210128 1202 員工 B
WindowsOS>
WindowsOS>
WindowsOS>
WindowsOS>find "員工 B" aa.txt
---------- AA.TXT
210128 1202 員工 B
210128 1202 員工 B
WindowsOS>find "員工 B" aa.txt > bb.txt
WindowsOS>type bb.txt
---------- AA.TXT
210128 1202 員工 B
210128 1202 員工 B
WindowsOS>
大大解問題神速
再問"B 3"+"B 4"
有沒有辦法一起保留
"B 3"+"B 4"是甚麼,是說實際資料B後面還有東西嗎?
純文字判斷還是有點容易抓錯資料,資料複雜的時候會很麻煩
與其從txt中撈出想要的資料,建議找出文字檔共通的規則,統一打印到excel或sql上再處理才是好做法
免寫程式的方法(如果一小串正則表達式能不算是寫程式的話)
在你的電腦安裝上VisualStudio Code (如果你有在用Notepad++或PSDEditor也都可以做以下置換的方法)
(VSCODE微軟出品,有中文界面,Windows/Linux/MAC都有,完全免費,我拿來取代Windows內建的孱弱NOTEPAD記事本)
https://code.visualstudio.com/
以下做法是把每一行的結尾不是B的全部換掉(不分大小寫)
1、開CODE,把你這個文字檔開進去
2、然後按下 CTRL + H 進入置換功能
3、把 ALT+R 或用滑鼠按啟用規則運算式功能
4、在上面那一行輸入
.*[^B]\s*\n*$
第二行置換成裡面留空,不用輸入任何東西
5、按下 ALT+CTRL+ENTER 或用滑鼠按全部置換
搞定!