【发布时间】:2014-08-20 19:40:55
【问题描述】:
嗨,朋友们,我有一个 .csv 文件,其中有一些我想要删除的不需要的文本,仅用于提取文件名。 到目前为止,我已经尝试了下面的代码,但它从文件中删除了整个数据。 如果有人有任何解决此问题的想法,请提供帮助。使用 C# 和 powershell 脚本的灵魂将不胜感激。
(Get-Content "D:\Saved\document\document1.csv") |
Foreach-object {$_ -replace ".>" -replace "<.>"} |
Set-Content "D:\Saved\document\document1.csv"
文件的文本如下:
<deployment>
<metadata>
<title>TEST-2014-08026</title>
<date>30-05-2014</date>
<author>Developer</author>
<svnrevision>svn://10.285.120.144/devmd/Trunk</svnrevision>
</metadata>
<csvfiles>
<csv>
<file>Directorcsv\tcl\safetodl\Spec_typ\TEST-2014-08026_Spec_typ.csv</file>
<loadCtl>tcl\safetodl\Spec_typ\Spec_typ.ctl</loadCtl>
<AffectedTables>
<table tname="Spec_typ"/>
</AffectedTables>
</csv>
<csv>
<file>Directorcsv\tcl\safetodl\Spec_typ_arg\TEST-2014-08026_Spec_typ_arg.csv</file>
<loadCtl>tcl\safetodl\Spec_typ_arg\Spec_typ_arg.ctl</loadCtl>
<AffectedTables>
<table tname="Spec_typ_arg"/>
</AffectedTables>
</csv>
<csv>
<file>Directorcsv\tcl\safetodl\doc_lolcation\TEST-2014-08026_doc_lolcation.csv</file>
<loadCtl>tcl\safetodl\doc_lolcation\doc_lolcation.ctl</loadCtl>
<AffectedTables>
<table tname="doc_lolcation"/>
</AffectedTables>
</csv>
<csv>
<file>Directorcsv\tcl\safetodl\stsmst\TEST-2014-08026_stsmst.csv</file>
<loadCtl>tcl\safetodl\stsmst\stsmst.ctl</loadCtl>
<AffectedTables>
<table tname="stsmst"/>
</AffectedTables>
</csv>
<csv>
<file>Directorcsv\tcl\safetodl\stsmst\TEST-2014-08026_stsmst.csv</file>
<loadCtl>tcl\safetodl\stsmst\stsmst.ctl</loadCtl>
<AffectedTables>
<table tname="stsmst"/>
</AffectedTables>
</csv>
</csvfiles>
<files>
<labels>
<label>
<directories>
<dir>labels</dir>
</directories>
<labelFiles>
<labFile>LABEL\5348_dev_carlbl.POF</labFile>
<labFile>LABEL\5348_dev_carlbl.lbl</labFile>
<labFile>5348_dev_carlbl.msql</labFile>
</labelFiles>
</label>
</labels>
</files>
</deployment>
代码
代码 2
<deployment>
<metadata>
<title>Test-2014-01825</title>
<date>05-03-2014</date>
<svnrevision>svn://10.285.120.144/devmd/Trunk/wm/LES</svnrevision>
<packagedir/>
</metadata>
<dda>
<packages>
<dda-package>
<library>TCP_Add_Exports</library>
<package-name>uc-TCP-inbound-report</package-name>
</dda-package>
</packages>
</dda>
<moca>
<mocadir>TCPint</mocadir>
<commands>
<command>list_TCP_inbound_report.mcmd</command>
<command>list_TCP_inboundheader_report.mcmd</command>
</commands>
</moca>
</deployment>
我想将结果另存为 For EX:
TEST-2014-08026_Spec_typ.csv
Spec_typ.ctl
TEST-2014-08026_Spec_typ_arg.csv
Spec_typ_arg.ctl
TEST-2014-08026_doc_lolcation.csv
【问题讨论】:
-
为什么在此处标记 C#? =|
-
@Seva 因为两种语言的解决方案对我都很有用,通过这种方式,我可以让更多的成员在这里帮助我。谢谢
标签: c# .net powershell