本帖最后由 WHY 于 2023-6-6 09:38 编辑
bat+JS 试试 | @if(0)==(0) echo off | | pushd "%~dp0" | | type 1.txt | cscript | | pause & exit/b | | @end | | | | var map = {}; | | var num = 100000000; | | | | var str = WSH.StdIn.ReadAll(); | | var arr = str.replace( | | /^(\S+)[^\r\n]*(?=\r\n|$)/mg, | | function(s0, s1){ | | if (!map.hasOwnProperty(s0)){ | | map[s0] = true; | | return s1 + ++num + ' ' + s0; | | } else { | | return ''; | | } | | } | | ).split('\r\n').sort(); | | | | str = arr.join('\r\n').replace(/^\S+ /mg, ''); | | str = str.replace(/^(?:\r\n)+/, ''); | | WSH.Echo(str);COPY |
|