在Powershell中难以从文本文件中提取响应

狮子之心

我很难在Powershell中查找和分离某些正则表达式。我有一个文本文件以下内容的示例,需要在下面的链接中进行搜索。在每个问题下面是响应。

文字档范例

我需要找到每个问题的答案,并将其存储在excel文件中。这些问题在文本文件中的顺序可能不同,因此我需要能够提取对各自问题的正确答案。

我可以通过提取问题

$question1 = $file | Where-Object { $_.Contains("Name") }
$question2 = $file | Where-Object { $_.Contains("Are you feeling ok?") }
$question3 = $file | Where-Object { $_.Contains("Did you do your homework?") }
$question4 = $file | Where-Object { $_.Contains("List your favourite subjects?") }

我很难提取其下的响应(因为问题可能是任意顺序的。将来在文本文件中可能会有更多问题)。

盒狗

假设您提到的一个文本文件是正确的:

* Name
  Jeff

* Are you feeling ok?
  Yes

* Did you do your homework?
  No

* What are your favourite subjects?
  Maths, science

然后,您可以使用Select-String这样的问题和答案:


Get-Content -Path .\test.txt |
    Select-String -Pattern '^\* .*$' -Context 1 |
        ForEach-Object {
            [PsCustomObject]@{
                Question = $_.Line -replace '\* ', '' 
                Answer   = $_.Context.PostContext[0].Trim()
            }
        }

输出示例:

Question                          Answer        
--------                          ------        
Name                              Jeff          
Are you feeling ok?               Yes           
Did you do your homework?         No            
What are your favourite subjects? Maths, science

问题在文件中的顺序无关紧要,尽管它们会按照找到的顺序出现在输出中。您可以Export-Csv用来创建一个CSV文件,该文件可以在Excel中打开,也可以联机查看从PowerShell处理XLSX文件的技术。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Powershell从纯文本文件中提取表

来自分类Dev

从Python中的文本文件中提取数值数据

来自分类Dev

从Python的文本文件中的字段中提取数据

来自分类Dev

从Java中的文本文件中提取信息

来自分类Dev

从R中的文本文件中提取数字

来自分类Dev

从 PHP 中的文本文件中提取变量

来自分类Dev

从python 3中的文本文件中提取数据

来自分类Dev

从VBA中的文本文件中提取信息

来自分类Dev

在 Python 中匹配和从文本文件中提取

来自分类Dev

从文本文件中提取数据

来自分类Dev

从文本文件中提取数据

来自分类Dev

在文本文件中提取数字

来自分类Dev

从文本文件中提取数据

来自分类Dev

从文本文件中提取时间

来自分类Dev

从文本文件中提取列

来自分类Dev

从文本文件中提取列

来自分类Dev

在PowerShell中从文本文件提取数据

来自分类Dev

如何在powershell中的foreach循环之前从文本文件中提取一种模式

来自分类Dev

难以从Java中的文本文件中删除行

来自分类Dev

Python程序从文本文件中提取文本?

来自分类Dev

从文本文件中提取文本的Python程序?

来自分类Dev

定期从文本文件中提取模式之间的文本

来自分类Dev

powershell-无法从文本文件中选择的行中提取特定字段

来自分类Dev

如何从文本文件中提取文件路径?

来自分类Dev

仅从 zip 文件中提取文本文件

来自分类Dev

如何使用Java中的行号从文本文件中提取准确的文本行?

来自分类Dev

如何从C#中的文本文件中提取特定文本

来自分类Dev

从文件名中提取值并将其添加到文本文件中

来自分类Dev

使用find命令从子文件夹中的文本文件中提取行

Related 相关文章

热门标签

归档