BATCH FILE для удаления дублирующихся строк (содержащих двойные кавычки); и держите пустые строки
Примечание. Конечный результат должен содержать исходные строки с двойными кавычками и пустыми строками.
Я давно работаю над этим и не могу найти решение, спасибо.
заранее за вашу помощь. Когда я получу удаление дубликатов, работающих что-то
еще не ... Я знаю, что, похоже, я не сделал много работы, но у меня есть
обрезать это для ясности.
@echo on
REM -- Prepare the Command Processor --
SETLOCAL ENABLEEXTENSIONS
SETLOCAL EnABLEDELAYEDEXPANSION
REM -- Prepare the Prompt for easy debugging -- restore with prompt=$p$g
prompt=$g
rem The finished program will remove duplicates lines
:START
set "_duplicates=TRUE"
set "_infile=copybuffer.txt"
set "_oldstr=the"
set "_newstr=and"
call :BATCHSUBSTITUTE %_infile% %_oldstr% %_newstr%
pause
goto :SHOWINTELL
goto :eof
:BATCHSUBSTITUTE
type nul> %TEMP%.\TEMP.DAT
if "%~2"=="" findstr "^::" "%~f0"&GOTO:EOF
for /f "tokens=1,* delims=]" %%A in ('"type %1|find /n /v """') do (
set "_line=%%B"
if defined _line (
if "%_duplicates%"=="TRUE" (
set "_unconverted=!_line!"
set "_converted=!_line:"=""!"
FIND "!_converted!" %TEMP%.\TEMP.DAT > nul
if errorlevel==1 (
>> %TEMP%.\TEMP.DAT echo !_unconverted!
)
)
) ELSE (
echo(>> %TEMP%.\TEMP.DAT
)
)
goto :eof
:SHOWINTELL
@echo A|move %TEMP%.\TEMP.DAT doubleFree.txt
start doubleFree.txt
goto :eof
Ввод: copybuffer.txt
this test 'data' may have a path C:\Users\Documents\30% full.txt
this test 'data' may have a path C:\Users\Documents\30% full.txt
this test 'data' may have duplicates
this test 'data' may have duplicates
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
this test 'data' may have Blank Lines
this test 'data' may have Blank Lines
this test 'data' may have "Double Quoted text" in the middle of the string
this test 'data' may have "Double Quoted text" in and middle of and string
this test 'data' may have "Trouble with the find" command
this test 'data' may have "Trouble with and find" command
this test 'data' may drive "YOU NUTS"
this test 'data' may drive "YOU NUTS"
Фактический вывод: doubleFree.txt (Примечание: две последние строки НЕ являются дубликатами)
this test 'data' may have a path C:\Users\Documents\30% full.txt
this test 'data' may have duplicates
this test 'data' may drive "YOU NUTS"
this test 'data' may have Blank Lines
this test 'data' may have "Double Quoted text" in the middle of the string
this test 'data' may have "Double Quoted text" in and middle of and string
this test 'data' may have "Trouble with the find" command
this test 'data' may have "Trouble with and find" command