通过 powershell 从 txt 文件中获取今天日期的特定文本

2024-03-22

我有一个文本文件。与此类似。

This is a sample data.
This is a sample data.
This is a sample data.
Sat Jun 06 08:17:01 2015
WARNING: Cannot delete file.
Error-101
Error-100
Error-102
This is a sample data.
This is a sample data.
Error-10666
This is a sample data.
Sat Jun 06 10:17:01 2015
File deleted.
This is a sample data.
This is a sample data.
Sat Jun 06 10:17:01 2015
File deleted.
Sat Jun 06 11:17:01 2015
WARNING: Cannot delete file.
Error-101
This is a sample data.
Sat Jun 06 18:17:01 2015
WARNING: Cannot delete file.
Error-101
This is a sample data.

该文件包含一个月的数据。 一个目录中可能有多个这样的文件。脚本需要检查今天修改的文件。

我想要得到错误-???(整行错误-)今天日期的值。 到目前为止我已经创建了这个。

$cur_date1 = get-date -UFormat %c
$curdate = (get-date).ToString("ddMMyyyy")
ForEach ($system in (Get-Content D:\Script\system.txt)) {
        $dir = "\\$system\D$\Error\"
        $latest = Get-ChildItem -Path $dir -Filter error*.txt | where{$_.LastWriteTime.ToString("ddMMyyyy") -eq $date }

$files=$latest.name
Foreach($file in $files){
         $path= $dir+$file 

        $search =  Get-Content $path 

    $a = $search| if($_ -eq $curdate){

    Where-Object{$_.Contains("Error-") }


    }

      }

}

我可以检查今天创建的文件。 我可以获得整个文件的内容。 我可以搜索错误字符串,但无法搜索当前日期。

有人可以就此给我建议吗?

Thanks.

如果标题或描述需要进行任何更改,请这样做。 谢谢你的时间。

Update

只是为了通知您我的系统日期时间格式如下。日/月/年 时:分:秒


您可以尝试将每一行转换为日期时间。然而,这不是标准的日期格式,所以[datetime]::TryParse()不太可能起作用。这意味着您需要使用[datetime]::TryParseExact() https://msdn.microsoft.com/en-us/library/ms131044(v=vs.110).aspx,这比较令人恼火,因为您必须为其提供一个提供程序和一种样式,即使您可能没有使用其中任何一个。

$dateString = 'Sat Jun 06 08:17:01 2015';

[System.Globalization.CultureInfo]$provider = [System.Globalization.CultureInfo]::InvariantCulture;
[System.Globalization.DateTimeStyles]$style = [System.Globalization.DateTimeStyles]::None;

$format = "ddd MMM dd HH:mm:ss yyyy";
[ref]$parsedDate = get-date;
[DateTime]::TryParseExact($dateString, $format, $provider, $style, $parsedDate);
$parsedDate.Value;

需要注意的一个关键点是,两者TryParse() and TryParseExact()不返回值;解析成功时返回 True,失败时返回 False。为了传递结果,您可以通过引用传递变量,并且函数会修改引用的变量。$parsedDate.Value是实际日期时间值的位置,因为$parsedDate本身就是一个引用(指针)。

如果函数失败并返回 false,$parsedDate将有一个值[datetime]::MinValue(0001 年 1 月 1 日)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 powershell 从 txt 文件中获取今天日期的特定文本 的相关文章

随机推荐

  • 如何在 Visual Studio 中获得 .feature 文件的 Gherkin 语法突出显示?

    默认情况下 Feature Scenario Given When Then 等关键字不会突出显示 是否有现成的模板可以实现此目的 最新版本SpecFlow http www specflow orgVS2010有一个内置的语法高亮
  • 通过绘图下拉菜单切换显示的迹线

    我正在使用 R 编程语言 我试图在这里复制本教程以获取我自己的数据 https plotly com r dropdowns https plotly com r dropdowns 我创建了一些假数据并绘制了 4 个图 load libr
  • Rails.env 与 RAILS_ENV

    在检查运行环境时 我在示例中看到了这两种情况 首选什么 就所有意图和目的而言 它们是否平等 根据文档 http api rubyonrails org classes Rails html method c env Rails env wr
  • 如何修复 BBcode 正则表达式

    我有一个获取 BBcode 标签的正则表达式 除了一个小故障之外 它工作得很好 这是当前的表达式 x22 x22 1 以下是它成功匹配的一些文本及其构建的组 url http www google com 去 http www google
  • 将可选属性表示为 C++ 类成员

    我正在根据模式生成 C 代码 存在实体 每个实体包含属性 每个属性具有相应的数据类型 现在的问题是其中一些属性是 可选的 这意味着它们不必是类声明的一部分 然而 在C 中 某些东西要么是类的成员 要么不是类的成员 没有诸如 可选数据成员 之
  • Android 子模块中的数据绑定

    我有一个应用程序模块 让我们说 测试 测试 模块依赖于子模块 B 两者都启用数据绑定 在库模块 B 中 我使用数据绑定创建一个简单的活动 其目的是为了可重用性 例如 我可以创建一个基本登录屏幕并稍后在许多应用程序中使用它 下面是B包中的示例
  • Microsoft Visual Studio 和 C#:如何以可视方式向控件添加事件?

    如何使用 C 将事件处理程序添加到 Microsoft Visual Studio 2008 窗体中的控件 我可以手动执行此操作 但打开表单的 Designer cs 文件 但我找不到通过界面执行此操作的方法 在 MSVC 6 中 使用 C
  • 如何使用 Mysql Joins 而不是嵌套子查询来获得相同的结果?

    我有一些嵌套子查询 结果非常慢 我正在努力用 Mysql Joins 重写相同的代码 我希望有人可以帮助我 我想从数据库中除播放列表中的歌曲之外的所有歌曲中获取数据 之后我只想要播放列表中的歌曲 在这里你可以看到我的查询 提前致谢 Quer
  • 记录内存访问足迹

    I found mtrace https github com aclements mtrace克莱门茨博士 虽然很有用 但是在我需要的情况下却不能正常工作 我打算使用该记录来了解不同场景下的内存访问模式 有人可以分享相关经验吗 任何建议将
  • 在哪里可以找到“mysqldump”退出代码列表?

    我知道exit code 0 means No error I got exit code 2 这是什么意思 我在哪里可以看到完整的列表mysqldump退出代码 取自 MySQL 5 1 59 中的 client mysqldump c
  • Nagios(返回码 255 超出范围)

    我收到错误 返回代码 255 超出范围 http localhost nagios http localhost nagios 但是当我从 shell 运行命令时 它运行良好 如果您使用 NRPE 并收到 NRPE 无法读取输出 错误是因为
  • 为什么 CFileDialog::DoModal() 挂起?

    我在Win XP平台上用VS 6 0开发了一个相当大的C 程序 现在已经迁移到运行Win 7的新机器 仍然运行VS 6 0 该代码包含一个函数 用于实例化并运行 CFileDialog 对象 以从特定的初始目录查找并打开具有特定扩展名的 A
  • Linux:如何杀死睡眠

    更多的是一个概念性问题 如果我写一个 bash 脚本来做类似的事情 control c echo goodbye exit trap control c SIGINT while true do sleep 10 user wants to
  • AnimatedVectorDrawable 作为窗口背景。是否可以?

    我正在尝试使用AnimatedVectorDrawable作为放置在窗口背景中的启动动画 我使用官方给出的例子https developer android com reference android graphics drawable A
  • 确定用户是否属于本地管理员组

    我的问题 我正在使用 PInvoked Windows API 函数来验证用户是否属于本地管理员组 我正在利用GetCurrentProcess OpenProcessToken GetTokenInformationand LookupA
  • 广播时不支持回调

    在这里 我遇到了使用 nodejs 在 socket io 中进行回调的一个问题 io sockets to usersocketid emit receivemsg success 1 data message function deli
  • 了解如何正确处理 C++ 类常量

    考虑以下 namespace MyNamespace class MyClass public Public area private Private area protected Protected area Class Namespac
  • 如何加载位于 .NET Core 控制台应用程序文件夹中的程序集

    我正在 NET Core 平台上制作一个控制台应用程序 并且想知道如何加载程序集 dll 文件 并使用 C 动态功能实例化类 它看起来与 NET 4 X 有很大不同 并且没有真正记录下来 例如 假设我有一个类库 NET Core 它只有一个
  • 使用 Python 模拟 Xbox 控制器输入

    我希望我的 python 程序能够模拟 Xbox 控制器输入 如果可能的话 模拟拇指杆和开 关按钮 我找到了有关在 python 中使用 ctypes 模拟键盘输入的主题 例如这里 Python 模拟 keydown https stack
  • 通过 powershell 从 txt 文件中获取今天日期的特定文本

    我有一个文本文件 与此类似 This is a sample data This is a sample data This is a sample data Sat Jun 06 08 17 01 2015 WARNING Cannot