У меня есть дубликаты токенов в текстовом файле. Я хотел бы создать новый текстовый файл без дубликатов токенов (с разделителями)
Разделитель: ~ @ ^ * ^ @ ~
файл примера:
aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~xxx~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb~@^*^@~aaa~@^*^@~bbb
Результат должен быть:
aaa~@^*^@~bbb~@^*^@~xxx
Я нашел скрипт , удаляющий повторяющиеся строки:
==================================
@echo off > outfile
if %1'==' echo which file? && goto :eof
if not exist %1 echo %1 not found && goto :eof
for /f "tokens=* delims= " %%a in (%1) do (
find "%%a" < outfile > nul
if errorlevel 1 echo %%a >> outfile
)
Скрипт отлично работает для дублирующих строк,
Итак, я изменил разделы с:
"tokens=* delims="
до
"tokens=* delims=~@^*^@~"
Но это не сработает. Что я делаю не так? является одним из символов-разделителей зарезервированным словом?
Спасибо за любые предложения.