如何使用PowerShell将多个文本文件(特定行+元数据)合并为一个.txt或.csv文件?

5sxhfpxr  于 2023-01-20  发布在  Shell
关注(0)|答案(1)|浏览(259)

我需要结合第16行+文件名和创建日期的多个文本文件位于一个文件夹内,并将此信息添加到一个新的单一文件(. txt或. csv)。
文件内容如下所示(每个文件的布局相同):

BD  
C  
BEGIN_RUECKMELDUNG_FERTIGUNGAUFTRAG  
C  
ZA,MM,6  
MM,AT,1,10,1,1,,'JOBNAME',,,T  
MM,AT,1,20,1,1,,'ORDER_DESCRIPTION',,,T  
MM,AT,1,30,1,1,,'PROGRAM_NAME',,,T  
MM,AT,1,40,1,1,,'DESIRED_QTY',,,Z  
MM,AT,1,50,1,1,,'CURRENT_QTY',,,Z  
MM,AT,1,60,1,1,,'SHEET_RUNTIME',,,Z  
MM,AT,1,70,1,1,,'SUPPLY_STOCK_NAME',,,T  
MM,AT,1,80,1,1,,'BATCH_NUMBER',,,T  
C  
ZA,DA,1  
DA,'*','MACHINE','105759',1,1,869,'','*' <---- Line to get  
C  
ENDE_RUECKMELDUNG_FERTIGUNGAUFTRAG  
C  
ED

因此,输出文件(在本例中,组合了5个文件)将如下所示:

DA,'*','MACHINE','105759',1,1,869,'','*',filename,creationdate
DA,'*','MACHINE','103423',1,1,234,'','*',filename,creationdate
DA,'*','MACHINE','102562',1,1,2552,'','*',filename,creationdate
DA,'*','MACHINE','105667',1,1,742,'','*',filename,creationdate
DA,'*','MACHINE','105355',1,1,7332,'','*',filename,creationdate

到目前为止,我已经能够编写两个单独的代码,一个组合了每个文件的全部内容,另一个组合了文件名和创建日期,但我不能将它们组合成一个代码,也不能只获得文件的第16行。
一个二个一个一个
任何帮助都很感激,谢谢!

ua4mk5z4

ua4mk5z41#

要获取第16行,您可以使用以下命令:

(Get-Content -Path .\StackOverFlow.txt -TotalCount 16)[-1]

相关问题