Sie können den Befehl "uniq" ganz einfach selbst schreiben. Speichern Sie dies in einer Batch-Datei "uniq.cmd" irgendwo in Ihrem% Pfad, wo% es finden kann (z. B. in% windir% \ system32). Diese Version unterscheidet NICHT zwischen Groß- und Kleinschreibung:
@echo off
setlocal DisableDelayedExpansion
set "prev="
for /f "delims=" %%F in ('sort %*') do (
rem "set" needs to be done without delayed expansion
set "line=%%F"
setlocal EnableDelayedExpansion
set "line=!line:<=<!"
if /i "!prev!" neq "!line!" echo(!line!
set "prev=!line!"
endlocal
)
Dies funktioniert sowohl mit "uniq mytextfile" als auch mit "cat mytextfile | uniq". Alle Eingaben und Argumente werden einfach an den Befehl sort übergeben.
Ab Windows 7 möchten Sie möglicherweise eine Version, bei der die Groß- und Kleinschreibung beachtet wird (der Unterschied besteht darin, dass der Schalter "sort / C" und nicht "if / i" nicht dokumentiert ist):
@echo off
setlocal DisableDelayedExpansion
set "prev="
for /f "delims=" %%F in ('sort /C %*') do (
rem "set" needs to be done without delayed expansion
set "line=%%F"
setlocal EnableDelayedExpansion
set "line=!line:<=<!"
if "!prev!" neq "!line!" echo(!line!
set "prev=!line!"
endlocal
)
sort -u file.txt