使用PowerShell将行与CSV中的下一行进行比较

约翰·施马尔霍斯特(John Schmalhorst)

我有一个包含信息行的csv文件。一行将告诉我它的作用,而下一行将告诉我它的作用。如果它什么也没做,它将不会有下一行。我想过滤掉没有做任何事情的行。因此,如果缺少下一行,则留在那里,如果有,请将其删除。这是CSV外观的示例。

事件
收件人的处置:1
邮件的处置:1
收件人的处置:2
收件人的处置:3
邮件的处置:3
收件人的处置:4
收件人的处置:5
邮件的处置:5
收件人的处置:6
邮件的处置:6

我只想过滤一下Recipient Disposition: 2Recipient Disposition: 4然后删除其他人。

在PowerShell中有任何想法吗?

戴夫·塞克斯顿(Dave Sexton)

您的例子正确吗?从解释中不应该保留1、3、5和6吗?

无论哪种方式,您都可以使用的一种方法是使用Select-String和正则表达式从文件中选择所需的行通过添加Context选项,您还可以选择下一行。Where-Object用某种逻辑将其传递对象中,以过滤掉不需要对象。像这样的东西:

Select-String .\your_file.txt -Pattern '^Recipient' -Context 0, 1 | ? {
    ($_.Context.PostContext -split ':\s*')[1] -eq ($_.Line -split ':\s*')[1]
} | Select line

这将产生以下输出:

Line
----
Recipient Disposition: 1
Recipient Disposition: 3
Recipient Disposition: 5
Recipient Disposition: 6

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我尝试访问下一行并使用stream.reduce.java与java arraylist对象中的当前行进行比较。无法实现它得到错误

{awk}如何读取一行并将$与下一行/上一行进行比较?

SQL Server中的UNION如何将一行与另一行进行比较?

Python将文件中的每一行与其他所有行进行比较

将每一行与data.frame中的所有其他行进行比较

熊猫将条件与上一行进行比较

条件数据标签与上一行和下一行进行比较

将一个数据帧中的每一行与tidyverse中另一行的每一行进行比较

SSMS SQL-将表中的一行与上一行进行比较-状态更改

将数据框的一行与相应的一行进行比较,并将数据存储在两列中

使用大查询将前两行与当前行和下一行进行比较

沿数据框行滑动并将行与下一行进行比较

将一行中的每个列与数据库sql中的每一行进行比较

如何与R中的下一行进行计算和比较

将新行与TXT文件中的最后一行进行比较

Perl:将文件的每一行与该文件的每一行进行比较

将变量与txt文件中的每一行进行比较

如何将一行与另一行进行比较?

awk:用于分析文件并将数据与下一行进行比较并以csv格式打印的命令

如何将当前行与php中mysql表的下一行进行比较

如何在Excel中的DAX中将一行与另一行进行比较

使用bash将每行的特殊列与下一行进行比较

将前一行与当前行进行比较

在带有选择的 LINQ 中,我可以与下一行进行比较并决定选择什么吗?

将一行与前 3 行进行比较

使用 for 循环将一行(pandas)与下一行进行比较,如果不同,则从列中获取一个值

将一行与其以下行进行比较

将列的一行与组中的所有其他行进行比较

雪花查询将一行与所有前一行进行比较