Board logo

标题: [文本处理] [已解决]批处理如何将文本中同一行第一列的数字大于指定数值的第二列的内容输出到文本 [打印本页]

作者: sztoppc    时间: 2015-2-5 13:16     标题: [已解决]批处理如何将文本中同一行第一列的数字大于指定数值的第二列的内容输出到文本

本帖最后由 pcl_test 于 2016-11-27 19:23 编辑

求一个批处理,当123.txtA列的数值大于10,将同一行B列的内容输出到 大于10.txt,谢谢

文本内容如下
43  60.215.128.202
32  42.157.3.46
17  202.108.33.60
14  116.77.74.120
6  116.77.73.50
6  116.77.73.49
4  118.67.121.174
3  116.77.74.110  
3  112.90.6.246
2  59.108.49.64
2  223.203.209.152
2  203.208.52.141
2  192.168.250.236
2  157.122.99.6
2  124.95.174.51
2  123.126.99.88
2  123.125.22.233
2  122.97.253.215
2  122.192.30.1
2  122.13.158.163
2  119.9.70.110
2  119.75.219.122
2  119.188.157.62
2  118.67.120.52
2  118.67.120.106
2  113.57.186.136
2  111.206.227.161
2  111.161.78.250
1  61.135.186.113
1  61.135.153.193
1  60.28.244.254
1  192.168.81.101
1  163.177.169.93
1  163.177.135.65
1  140.205.170.96
1  140.205.138.1
1  123.125.29.243
1  123.125.104.245
1  123.125.104.197
1  121.18.214.36
1  121.14.32.219
1  111.221.124.146
1  110.75.8.25
作者: 愤怒的CMD    时间: 2015-2-5 13:38

for /f "tokens=1*" %%i in (123.txt) do if %%i gtr 10 >>10.txt echo %%j
作者: 愤怒的CMD    时间: 2015-2-5 13:50

或者用gawk
gawk "$1>10 {print $2}" 123.txt>10.txt
作者: sztoppc    时间: 2015-2-5 17:39

回复 2# 愤怒的CMD


    已解决,谢谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2