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