当前位置: 首页 > 知识库问答 >
问题:

CSV按标题名称删除列

单于皓轩
2023-03-14

我正在开发一个应该删除命名列的小PowerShell脚本。有没有办法不选择标题为“xyz”的列?

我试图通过

$hnames = $csv | Get-Member -MemberType NoteProperty | foreach {$_.name}

并将结果连接到逗号分隔的字符串中并删除不需要的标头

$new = $hnames -join ","
$new = $new -replace "xyz,", ""

然后使用选择导入/导出CSV

Import-CSV $tempfile -Delimiter ";" | Select $new |
    Export-Csv tempynew.csv -Delimiter ";" -Encoding UTF8 -NoTypeInfo   

但它只输出CSV文件中的标题。


共有2个答案

上官季
2023-03-14

您还可以指定要包含的列,如下所示:

Import-Csv $tempfile -Delimiter ";" | Select Column1,Column2,Column10 | Export-Csv tempynew.csv -Delimiter ";" -Encoding UTF8 -notypeinfo
上官锦
2023-03-14

-ExcludeProperty参数选择对象一起使用:

Import-Csv $tempfile -Delimiter ";" | Select * -ExcludeProperty xyz |
    Export-Csv tempynew.csv -Delimiter ";" -Encoding UTF8 -notypeinfo
 类似资料:
  • 问题内容: 如何删除名称为特定的Cookie ? 不应以下内容: 然后: 杀死饼干? 问题答案: 您应该定义cookie所在的路径,以确保删除正确的cookie。 如果未指定路径,浏览器将相对于您当前所在的页面设置一个cookie,因此,如果您在其他页面上删除该cookie时,另一个cookie继续存在。 根据@Evan Morrison的评论进行编辑。 请注意,在某些情况下,要标识正确的cook

  • 问题内容: 我有一组名称类似于“ somename_%”的存储过程。是否有任何方法可以通过一个查询删除该SP,例如 删除过程,其中的名称类似于“ somename_%” 。 问题答案: 这适用于MSSQL 2005 +

  • 我在使用一段时间的脚本时遇到了问题,在遇到这个问题之前它一直对我有效。 我有一个脚本,我想用它从html源代码中删除所有p html标记。该脚本确实可以工作,部分原因是它只删除了一些p标记,但遗漏了一些。 我不明白为什么会这样。 脚本返回 省略了两个p标签... 你能帮我找出为什么它跳过了一些标签吗

  • 我正在尝试接收表中的CSV文件,但在此之前,我需要根据头文件和尾文件进行一些验证。 样本数据 现在,在我将数据摄取到表中之前,我需要检查每个拖车记录的记录总数是否为5。 这就是我正在做的正确的事情。 我在想,如果有更好的方法来避免写回文件来创建第二个数据帧。我说的是第五步。 我想从列标题(文件的第二行)最后的数据帧与和?

  • 我有一个列名称为空的dataframe: 我如何删除空列名而不考虑位置?

  • 我有一个jsp网页。我需要删除用户名从数据库当我按删除按钮从网页。我尝试了下面的代码,但是我不能删除名称,而是在用户名数据库中插入一个新行和一个空值。 unblockServlet.java: 受保护的void doPost(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{//TODO自动生成的方法