本帖最后由 xczxczxcz 于 2018-11-14 18:26 编辑
几万行用纯P,一行行倒过来赋值给变量。速度估计个把小时。
下面的为 PowerShell 版。WIN7以上系统可用。PS3.0以上最好。
121440行。约12秒完成 修改并全部倒排。- $StartTime= Get-date # 开始计时
-
- ((cat ".\00.txt") | %{
- $str=$_ -replace "^20","" -replace "[\s]",""
- $str.insert(10," ")
- }
- ) | SC "$env:temp\ref.txt"
- $Total = (cat "$env:temp\ref.txt" -TotalCount -1).Count
- (Cat "$env:temp\ref.txt")[$Total..0] | SC ".\ok.txt"
-
- Ri "$env:temp\ref.txt" -force
-
- Write-host "共用时间:"([DateTime]::Now - $StartTime).TotalMilliseconds"毫秒" -Fore RED
-
- # 计时结束
-
- pause
复制代码 ===========保存为 xxx.ps1 点右键用 windows powershell 运行。系统自带
-------------------------------------------------------------------------------------------------------
附上 纯P 供参考:- @echo off & cd /d "%~dp0"
- echo %time%
-
- setlocal EnableDelayedExpansion
- for /f "tokens=1*" %%a in (00.txt) do (
- set "aa=%%a"
- set "bb=%%b"
- set /a n+=1
- set "str!n!=!aa:~2! !bb: =!"
- rem echo !aa:~2! !bb: =!
- )
-
- (for /l %%e in (%n% -1 1) do echo !str%%e!)>final.txt
-
- echo %time%
-
- pause & exit
复制代码 注不要用 sort /r 它会按大小排序。 |