आप आसानी से अपने आप से कमांड "यूनीक" लिख सकते हैं। इसे एक बैच फ़ाइल "uniq.cmd" में सहेजें कहीं आपके% पथ% को मिल सकता है (उदाहरण के लिए% windir% \ system32)। यह संस्करण संवेदनशील नहीं है:
@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
)
यह "uniq mytextfile" के साथ-साथ "cat mytextfile | uniq" के साथ काम करता है; के रूप में सभी इनपुट और तर्क बस क्रम कमांड के लिए पारित कर रहे हैं।
विंडोज 7 से शुरू होने पर, आप वास्तव में केस संवेदी संस्करण (अंतर ist undocumented स्विच "सॉर्ट / सी" और कोई "if / i") चाहते हैं:
@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