Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何从一个文件夹中的多个文本文件(*.txt)中删除最早的前5行?_Powershell_Text Processing - Fatal编程技术网

Powershell 如何从一个文件夹中的多个文本文件(*.txt)中删除最早的前5行?

Powershell 如何从一个文件夹中的多个文本文件(*.txt)中删除最早的前5行?,powershell,text-processing,Powershell,Text Processing,我正在寻找如何使用powershell从一个文件夹中的多个文本文件*.txt中删除前5行最旧的内容。每个文本文件以逗号分隔,除标题外,每行均以日期mm/dd/yyyy开头 此代码将删除所有早于“01/01/2014”的行,但我需要删除前5行最旧的行。记录从最旧到最新排序,因此我需要删除2到6行。每个文件的第一行是标题,我希望保留它。有什么想法吗 foreach ($file in gci *.txt){ (gc $file) | ? {[datetime]$_.split(','

我正在寻找如何使用powershell从一个文件夹中的多个文本文件*.txt中删除前5行最旧的内容。每个文本文件以逗号分隔,除标题外,每行均以日期mm/dd/yyyy开头

此代码将删除所有早于“01/01/2014”的行,但我需要删除前5行最旧的行。记录从最旧到最新排序,因此我需要删除2到6行。每个文件的第一行是标题,我希望保留它。有什么想法吗

foreach ($file in gci *.txt){
   (gc $file) |
     ? {[datetime]$_.split(',')[0] -ge '01/01/2014'
     } | set-content $file
我还发现此网页可能基于此网页。

您可以使用-skip from Select Object


很抱歉,代码不起作用,SKIP命令将跳过前5行,我需要删除2到6行。每个文件的第一行是标题,我需要保留它。谢谢你的努力。
foreach ($file in gci *.txt){
   (gc $file) |
     ? {[datetime]$_.split(',')[0] -ge '01/01/2014'
     } | Select-Object -skip 5 | set-content $file