将awk筛选转换为Windows命令行等效项

时间:2019-03-12 12:41:17

标签: powershell awk command-line

我需要一个非常具体的问题的帮助。我需要将以下UNIX行替换为Windows等效项,而无需安装第三方软件。

awk -F ";" '$6 ~/2019-03-11/ {print}' myInputFile.csv >> myOutputFile.csv

该行的作用:

它将扫描myInputFile.csv(其中列定界符为;)中第六列的文本2019-03-11,并将该行附加到myOutputFile.csv

不幸的是,我无法在客户端计算机上安装gawk或类似的东西。

我好多年没有使用Windows机器了,完全迷路了。 :-(

1 个答案:

答案 0 :(得分:2)

我相信您所追求的是Powershell中的以下内容:

$ Get-Content .\myInputFile.csv | %{ if ($_.Split(';')[5] -match "2019-03-11") { $_; } } >> .\myOutputFile.csv

我不会为此付出任何代价。

如果要从bat文件中调用此文件,则必须执行一些ugly-ness