如何解决Powershell选择之间的值
我有一个脚本,提供了昨天的日出和日落时间($ sunrise和$ sunset,格式为yyyy-MM-dd HH:mm:ss)。我有一个文件(可以是txt或csv),其中第一列的时间戳为yyyy-MM-dd HH:mm:ss格式,第二列的数字为XX.X。使用Powershell Get-Content,我试图返回介于日出时间和日落时间之间的所有值。使用Select可以得到奇异的值,但我无法弄清楚如何获得多个值,更不用说范围了。
Get-Content C:\uv.txt | select (between $sunrise & $sunset)
输入(uv.txt):
2020-08-11 06:00:00 0.0
2020-08-11 07:00:00 0.0
2020-08-11 08:00:00 0.6
2020-08-11 09:00:00 1.4
2020-08-11 10:00:00 4.2
2020-08-11 11:00:00 6.2
2020-08-11 12:00:00 8.4
2020-08-11 13:00:00 9.3
2020-08-11 14:00:00 9.2
2020-08-11 15:00:00 7.6
2020-08-11 16:00:00 5.6
2020-08-11 17:00:00 3.3
2020-08-11 18:00:00 1.6
2020-08-11 19:00:00 0.5
2020-08-11 20:00:00 0.0
2020-08-11 21:00:00 0.0
2020-08-11 22:00:00 0.0
无法使用的简化脚本(控制台中没有输出,或者如果我发送到外发文件):
$sunrise = "2020-08-12 06:32:17"
$sunset = "2020-08-12 20:06:33"
Get-Content C:\daily_values_uv.txt | Where-Object { $_ -ge $sunrise -and $_ -le $sunset }
解决方法
借助大尾数日期格式,您可以执行以下操作:
Get-Content C:\uv.txt | Where-Object { $_ -gt $sunrise -and $_ -lt $sunset }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。