[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何取出日期最新的数据?

样板数据:
  1. 日期2019-03-09 时间10:23:58 楼层:1 房间:g 温度基数调整为:1
  2. 日期2019-03-10 时间11:00:00 楼层:1 房间:g 温度基数调整为:1
  3. 日期2019-03-10 时间11:01:00 楼层:1 房间:g 温度基数调整为:1
  4. 日期2019-03-10 时间11:02:00 楼层:1 房间:g 温度基数调整为:1
  5. 日期2019-03-09 时间10:23:58 楼层:1 房间:h 温度基数调整为:1.5
  6. 日期2019-03-10 时间11:00:00 楼层:1 房间:h 温度基数调整为:1.5
  7. 日期2019-03-10 时间11:01:00 楼层:1 房间:h 温度基数调整为:1.25
  8. 日期2019-03-10 时间11:01:10 楼层:1 房间:h 温度基数调整为:1.25
  9. 日期2019-03-10 时间11:02:00 楼层:1 房间:h 温度基数调整为:1.25
  10. 日期2019-03-10 时间11:02:50 楼层:1 房间:h 温度基数调整为:1.25
  11. 日期2019-03-10 时间11:02:55 楼层:1 房间:h 温度基数调整为:1.25
  12. 日期2019-03-09 时间10:23:58 楼层:1 房间:i 温度基数调整为:2
  13. 日期2019-03-10 时间11:00:00 楼层:1 房间:i 温度基数调整为:2
  14. 日期2019-03-10 时间11:01:00 楼层:1 房间:i 温度基数调整为:2
  15. 日期2019-03-10 时间11:02:00 楼层:1 房间:i 温度基数调整为:2
  16. 日期2019-03-09 时间10:23:58 楼层:2 房间:c 温度基数调整为:0.5
  17. 日期2019-03-10 时间11:00:00 楼层:2 房间:c 温度基数调整为:0.5
  18. 日期2019-03-10 时间11:01:00 楼层:2 房间:c 温度基数调整为:0.5
  19. 日期2019-03-10 时间11:02:00 楼层:2 房间:c 温度基数调整为:0.5
  20. 日期2019-03-09 时间10:23:58 楼层:3 房间:a 温度基数调整为:0.177
  21. 日期2019-03-10 时间11:00:00 楼层:3 房间:a 温度基数调整为:0.177
  22. 日期2019-03-10 时间11:01:00 楼层:3 房间:a 温度基数调整为:0.177
  23. 日期2019-03-10 时间11:02:00 楼层:3 房间:a 温度基数调整为:0.177
  24. 日期2019-03-09 时间10:23:58 楼层:3 房间:b 温度基数调整为:0.177
  25. 日期2019-03-10 时间11:00:00 楼层:3 房间:b 温度基数调整为:0.177
  26. 日期2019-03-10 时间11:01:00 楼层:3 房间:b 温度基数调整为:0.177
  27. 日期2019-03-10 时间11:02:00 楼层:3 房间:b 温度基数调整为:0.177
  28. 日期2019-03-09 时间10:23:58 楼层:4 房间:a 温度基数调整为:1.9
  29. 日期2019-03-10 时间11:00:00 楼层:4 房间:a 温度基数调整为:1.9
  30. 日期2019-03-10 时间11:01:00 楼层:4 房间:a 温度基数调整为:1.9
  31. 日期2019-03-10 时间11:02:00 楼层:4 房间:a 温度基数调整为:1.9
  32. 日期2019-03-09 时间10:23:58 楼层:4 房间:b 温度基数调整为:1.704
  33. 日期2019-03-10 时间11:00:00 楼层:4 房间:b 温度基数调整为:1.768
  34. 日期2019-03-10 时间11:00:03 楼层:4 房间:b 温度基数调整为:1.726
  35. 日期2019-03-10 时间11:00:10 楼层:4 房间:b 温度基数调整为:1.683
  36. 日期2019-03-10 时间11:00:14 楼层:4 房间:b 温度基数调整为:1.641
  37. 日期2019-03-10 时间11:00:17 楼层:4 房间:b 温度基数调整为:1.598
  38. 日期2019-03-10 时间11:00:20 楼层:4 房间:b 温度基数调整为:1.555
  39. 日期2019-03-10 时间11:00:25 楼层:4 房间:b 温度基数调整为:1.513
  40. 日期2019-03-10 时间11:00:27 楼层:4 房间:b 温度基数调整为:1.47
  41. 日期2019-03-10 时间11:00:29 楼层:4 房间:b 温度基数调整为:1.428
  42. 日期2019-03-10 时间11:00:35 楼层:4 房间:b 温度基数调整为:1.385
  43. 日期2019-03-10 时间11:00:40 楼层:4 房间:b 温度基数调整为:1.342
  44. 日期2019-03-10 时间11:00:45 楼层:4 房间:b 温度基数调整为:1.3
  45. 日期2019-03-10 时间11:00:50 楼层:4 房间:b 温度基数调整为:1.257
  46. 日期2019-03-10 时间11:00:55 楼层:4 房间:b 温度基数调整为:1.215
  47. 日期2019-03-10 时间11:01:00 楼层:4 房间:b 温度基数调整为:1.172
  48. 日期2019-03-10 时间11:01:10 楼层:4 房间:b 温度基数调整为:1.129
  49. 日期2019-03-10 时间11:01:14 楼层:4 房间:b 温度基数调整为:1.087
  50. 日期2019-03-10 时间11:01:18 楼层:4 房间:b 温度基数调整为:1.044
  51. 日期2019-03-10 时间11:01:25 楼层:4 房间:b 温度基数调整为:1.002
  52. 日期2019-03-10 时间11:01:30 楼层:4 房间:b 温度基数调整为:0.98
  53. 日期2019-03-10 时间11:01:45 楼层:4 房间:b 温度基数调整为:0.938
  54. 日期2019-03-10 时间11:01:50 楼层:4 房间:b 温度基数调整为:0.895
  55. 日期2019-03-10 时间11:01:55 楼层:4 房间:b 温度基数调整为:0.852
  56. 日期2019-03-10 时间11:01:57 楼层:4 房间:b 温度基数调整为:0.81
  57. 日期2019-03-10 时间11:02:00 楼层:4 房间:b 温度基数调整为:0.767
  58. 日期2019-03-10 时间11:02:02 楼层:4 房间:b 温度基数调整为:0.725
  59. 日期2019-03-10 时间11:02:09 楼层:4 房间:b 温度基数调整为:0.682
  60. 日期2019-03-10 时间11:02:15 楼层:4 房间:b 温度基数调整为:0.639
  61. 日期2019-03-10 时间11:02:18 楼层:4 房间:b 温度基数调整为:0.597
  62. 日期2019-03-10 时间11:02:24 楼层:4 房间:b 温度基数调整为:0.554
  63. 日期2019-03-10 时间11:02:34 楼层:4 房间:b 温度基数调整为:0.618
  64. 日期2019-03-10 时间11:02:40 楼层:4 房间:b 温度基数调整为:0.682
  65. 日期2019-03-10 时间11:02:55 楼层:4 房间:b 温度基数调整为:0.746
  66. 日期2019-03-09 时间10:23:58 楼层:5 房间:e 温度基数调整为:0.5
  67. 日期2019-03-10 时间11:00:00 楼层:5 房间:e 温度基数调整为:0.5
  68. 日期2019-03-10 时间11:01:00 楼层:5 房间:e 温度基数调整为:0.5
  69. 日期2019-03-10 时间11:02:00 楼层:5 房间:e 温度基数调整为:0.5
  70. 日期2019-03-09 时间10:23:58 楼层:5 房间:f 温度基数调整为:1
  71. 日期2019-03-10 时间11:00:00 楼层:5 房间:f 温度基数调整为:1
  72. 日期2019-03-10 时间11:01:00 楼层:5 房间:f 温度基数调整为:1
  73. 日期2019-03-10 时间11:02:00 楼层:5 房间:f 温度基数调整为:1
  74. 日期2019-03-09 时间10:23:58 楼层:6 房间:d 温度基数调整为:1
  75. 日期2019-03-10 时间11:00:00 楼层:6 房间:d 温度基数调整为:1
  76. 日期2019-03-10 时间11:01:00 楼层:6 房间:d 温度基数调整为:1
  77. 日期2019-03-10 时间11:02:00 楼层:6 房间:d 温度基数调整为:1
  78. 日期2019-03-09 时间10:23:58 楼层:6 房间:e 温度基数调整为:1
  79. 日期2019-03-10 时间11:00:00 楼层:6 房间:e 温度基数调整为:1
  80. 日期2019-03-10 时间11:01:00 楼层:6 房间:e 温度基数调整为:1
  81. 日期2019-03-10 时间11:02:00 楼层:6 房间:e 温度基数调整为:1
  82. 日期2019-03-09 时间10:23:58 楼层:7 房间:b 温度基数调整为:2.27
  83. 日期2019-03-10 时间11:00:00 楼层:7 房间:b 温度基数调整为:2.27
  84. 日期2019-03-10 时间11:01:00 楼层:7 房间:b 温度基数调整为:2.27
  85. 日期2019-03-10 时间11:02:00 楼层:7 房间:b 温度基数调整为:2.27
  86. 日期2019-03-09 时间10:23:58 楼层:7 房间:c 温度基数调整为:0.227
  87. 日期2019-03-10 时间11:00:00 楼层:7 房间:c 温度基数调整为:0.227
  88. 日期2019-03-10 时间11:01:00 楼层:7 房间:c 温度基数调整为:0.227
  89. 日期2019-03-10 时间11:02:00 楼层:7 房间:c 温度基数调整为:0.227
  90. 日期2019-03-09 时间10:23:58 楼层:8 房间:1b 温度基数调整为:0.235
  91. 日期2019-03-10 时间11:00:00 楼层:8 房间:1b 温度基数调整为:0.235
  92. 日期2019-03-10 时间11:01:00 楼层:8 房间:1b 温度基数调整为:0.235
  93. 日期2019-03-10 时间11:02:00 楼层:8 房间:1b 温度基数调整为:0.235
  94. 日期2019-03-09 时间10:23:58 楼层:8 房间:1c 温度基数调整为:0.235
  95. 日期2019-03-10 时间11:00:00 楼层:8 房间:1c 温度基数调整为:0.235
  96. 日期2019-03-10 时间11:01:00 楼层:8 房间:1c 温度基数调整为:0.235
  97. 日期2019-03-10 时间11:02:00 楼层:8 房间:1c 温度基数调整为:0.235
  98. 日期2019-03-09 时间10:23:58 楼层:9 房间:3b 温度基数调整为:2.16
  99. 日期2019-03-10 时间11:00:00 楼层:9 房间:3b 温度基数调整为:2.16
  100. 日期2019-03-10 时间11:01:00 楼层:9 房间:3b 温度基数调整为:2.16
  101. 日期2019-03-10 时间11:02:00 楼层:9 房间:3b 温度基数调整为:2.16
  102. 日期2019-03-09 时间10:23:58 楼层:10 房间:5b 温度基数调整为:0.409
  103. 日期2019-03-10 时间11:00:00 楼层:10 房间:5b 温度基数调整为:0.409
  104. 日期2019-03-10 时间11:01:00 楼层:10 房间:5b 温度基数调整为:0.409
  105. 日期2019-03-10 时间11:02:00 楼层:10 房间:5b 温度基数调整为:0.409
  106. 日期2019-03-09 时间10:23:58 楼层:11 房间:1a 温度基数调整为:0.202
  107. 日期2019-03-10 时间11:00:00 楼层:11 房间:1a 温度基数调整为:0.202
  108. 日期2019-03-10 时间11:01:00 楼层:11 房间:1a 温度基数调整为:0.202
  109. 日期2019-03-10 时间11:02:00 楼层:11 房间:1a 温度基数调整为:0.202
  110. 日期2019-03-09 时间10:23:58 楼层:11 房间:1b 温度基数调整为:0.202
  111. 日期2019-03-10 时间11:00:00 楼层:11 房间:1b 温度基数调整为:0.202
  112. 日期2019-03-10 时间11:01:00 楼层:11 房间:1b 温度基数调整为:0.202
  113. 日期2019-03-10 时间11:02:00 楼层:11 房间:1b 温度基数调整为:0.202
  114. 日期2019-03-10 时间11:01:00 楼层:12 房间:1b 温度基数调整为:0.208
复制代码
需求:
每个房间只取出时间日期最新的温度基数
回显为:楼层:xx房间:xx温度基数调整为:xxx
麻烦大家了

本帖最后由 WHY 于 2019-3-13 13:53 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. if "%~1" == "arg" (
  3.     for /f "tokens=1-4*" %%m in (1.txt) do (
  4.         echo;%%o %%p %%m%%n %%q
  5.     )
  6.     goto :eof
  7. )
  8. for /f "tokens=1-3*" %%m in ('"%~f0" arg ^| sort ^& echo;/') do (
  9.     if /i "%%m %%n" NEQ "!s1!" (
  10.         if defined s1 (echo;!s1! !s2!)
  11.         set "s1=%%m %%n"
  12.     )
  13.     set "s2=%%p"
  14. )
  15. pause
复制代码
  1. gawk "{s=$3\" \"$4; if(!Max[s]||Max[s]<$1$2){Max[s]=$1$2; arr[s]=$5}}END{for(i in arr)print i\" \"arr[i]}" 1.txt
复制代码
  1. (gc 1.txt -ReadCount 0) | sort | group{($_ -split '(楼层:\d+\s+房间:\S+)')[1]} | %{([array]$_.Group)[-1] -replace '.+(?=楼层:)'}
复制代码

TOP

下载busybox
  1. busybox sh -c "sort rooms.txt | awk '{A[$3$4]=$3 FS $4 FS $5}END{for(i in A)print A[i]}'|sort -k1.7n -k2.7"
复制代码

TOP

给你补一个 PS 的吧,用法自查。POWERSHELL.
  1. @(
  2. (GC "$pwd\0.txt" -ReadCount 0 -enc Default) | select `
  3. @{name='floor'; expression={$_ -replace '(.*楼层:)(\d+)(\s+房间.*)','$2'}},
  4. @{name='room'; expression={$_ -replace '(.*房间:)(\S+)(\s+温度基数.*)','$2'}},
  5. @{name='time'; expression={$_ -replace '\s+楼层.*'}},
  6. @{name='Data'; expression={$_ -replace '.*(楼层.*)','$1'}}|
  7. group floor,room|%{$_.group|select Data -last 1}
  8. ).Data|sc ref.log;
复制代码

TOP

  1. 楼层 房间 温度基数
  2. 楼层:1 房间:g 温度基数调整为:1
  3. 楼层:1 房间:h 温度基数调整为:1.25
  4. 楼层:1 房间:i 温度基数调整为:2
  5. 楼层:10 房间:5b 温度基数调整为:0.409
  6. 楼层:11 房间:1a 温度基数调整为:0.202
  7. 楼层:11 房间:1b 温度基数调整为:0.202
  8. 楼层:12 房间:1b 温度基数调整为:0.208
  9. 楼层:2 房间:c 温度基数调整为:0.5
  10. 楼层:3 房间:a 温度基数调整为:0.177
  11. 楼层:3 房间:b 温度基数调整为:0.177
  12. 楼层:4 房间:a 温度基数调整为:1.9
  13. 楼层:4 房间:b 温度基数调整为:0.746
  14. 楼层:5 房间:e 温度基数调整为:0.5
  15. 楼层:5 房间:f 温度基数调整为:1
  16. 楼层:6 房间:d 温度基数调整为:1
  17. 楼层:6 房间:e 温度基数调整为:1
  18. 楼层:7 房间:b 温度基数调整为:2.27
  19. 楼层:7 房间:c 温度基数调整为:0.227
  20. 楼层:8 房间:1b 温度基数调整为:0.235
  21. 楼层:8 房间:1c 温度基数调整为:0.235
  22. 楼层:9 房间:3b 温度基数调整为:2.16
复制代码
微信:flashercs
QQ:49908356

TOP

返回列表