Re: [請問] 合併與排除txt

作者: pericles (吼~)   2020-07-07 17:59:52
@echo off
if "%1"=="" (
echo 至少要兩個檔案傳入
pause
goto :eof
)
if "%2"=="" (
echo 至少要兩個檔案傳入
pause
goto :eof
)
echo 合併完成檔名: merged.txt
echo 排除完成檔名: excluded.txt
copy %1 _merged.txt > nul
copy %1 merged.txt > nul
echo ==== 合併作業 ====
for %%a in (%*) do (
echo 合併中: %%a
findstr /lvxig:_merged.txt %%a >>merged.txt
copy merged.txt _merged.txt > nul
echo 已合併: %%a
)
del _merged.txt
echo [合併結果]:
type merged.txt
echo ==== 排除作業 ====
echo 排除中: %1 排除 %2 結果
findstr /lvxig:%2 %1 >excluded.txt
echo %1 已排除 %2 中內容
echo [排除結果]:
type excluded.txt
pause
========================= 我是分隔線 ===============================
分隔線以上內容所有文字複製存成 xxxxx.bat 檔
把要合併或要排除的檔選起來拖到 bat 檔上即可
合併支援多檔,結果檔名:merged.txt
檔案1+檔案2+檔案3...檔案n
排除支援兩檔 結果檔名:excluded.txt
點著檔案1拖兩檔上去即為1排除2
點著檔案2拖兩檔上去即為2排除1
拼拼湊湊出來的,應該還有最佳化空間
※ 引述《sillycat79 (糊塗喵咪)》之銘言:
: 很久以前有一個整理資料的小工具,但現在找不到
: 他可以合併多個txt檔案,也可以排除某個檔案中有的資料
: 例如:
: a.txt 內容
: 1
: 2
: 3
: b.txt 內容
: 2
: 3
: 4
: 功能一:合併a,b,輸出
: 1
: 2
: 3
: 4
: 功能二:a排除b,輸出
: 1
: 不知道有沒有類似能做這兩件事情的小軟體,謝謝
作者: shala (沙羅)   2020-07-07 18:17:00
不錯,但CMD遇到Unicode應該就沒法了
作者: sillycat79 (糊塗喵咪)   2020-07-09 15:35:00
謝謝分享~~
作者: storyofwind (storyofwind)   2020-07-09 15:43:00
CHCP 65001可以處理這邊的unicode嗎
作者: ys50215   2020-07-11 10:20:00

Links booklink

Contact Us: admin [ a t ] ucptt.com