标题: [文本处理] 批处理如何取一列数据的最大值? [打印本页]
作者: wjx515 时间: 2013-8-23 14:28 标题: 批处理如何取一列数据的最大值?
本帖最后由 pcl_test 于 2016-7-21 18:59 编辑
源数据如下:
a11 4
a14 5
a13 6
a10 7
b01 1
b04 2
b07 3
b08 4
c08 6
c11 7
c12 8
c05 9
比较第二列,如何取得a 、b、c的最大值,结果如下:
a10 7
b08 4
c05 9
作者: terse 时间: 2013-8-23 15:02
本帖最后由 terse 于 2013-8-23 16:20 编辑
最好一次讲清要求 有序号的话 这样行不- @echo off
- %1(for /f "tokens=1,2*" %%a in ('%~s0 : ^| sort /r') do if not defined %%a set %%a=a&echo %%c %%b)&pause & exit
- for /f "tokens=1*" %%a in (A.txt) do (
- for /f "delims=0123456789" %%c in ("%%a") do (
- echo %%c %%b %%a
- )
- )
复制代码
作者: Batcher 时间: 2013-8-23 15:19
GNU sort + gawk- sort -k2,2nr a.txt | gawk "!a[$1]++"
复制代码
作者: wjx515 时间: 2013-8-23 15:56
回复 3# Batcher
执行的时候出现 “输入文件指定了两次”。错误,刚才改了下,a b c 后面还有序号
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |