在Powershell中使用Import-CSV,忽略注释行

2024-01-04

我认为我一定错过了一些明显的东西,因为我正在尝试使用 Import-CSV 导入已在文件顶部注释掉行(始终以 # 作为第一个字符开头)的 CSV 文件,因此文件看起来像这样:

#[SpecialCSV],,,,,,,,,,,,,,,,,,,,
#Version,1.0.0,,,,,,,,,,,,,,,,,,,
#,,,,,,,,,,,,,,,,,,,,
#,,,,,,,,,,,,,,,,,,,,
#[Table],,,,,,,,,,,,,,,,,,,,
Header1,Header2,Header3,Header4,Header5,Header6,Header7,...
Data1,Data2,Data3,Data4,Data5,Data6,Data7,...

我想忽略前 5 行,但仍然使用 Import-csv 将其余信息很好地导入到 Powershell 中。

Thanks


简单 - 只需使用选择字符串使用正则表达式排除注释行,并通过管道传输到转换自-CSV:

Get-Content <path to CSV file> | Select-String '^[^#]' | ConvertFrom-Csv

和...之间的不同导入-CSV and 转换为 CSV是前者从文件中获取输入,后者获取管道输入,否则它们会执行相同的操作 - 将 CSV 数据转换为 PSCustomObjects 数组。所以,通过使用转换自-CSV您无需修改​​ CSV 文件或使用临时文件即可执行此操作。您可以将结果分配给数组或管道Foreach对象就像你所做的那样阻止导入-CSV:

$array = Get-Content <path to CSV file> | Select-String '^[^#]' | ConvertFrom-Csv

or

Get-Content <path to CSV file> | Select-String '^[^#]' | ConvertFrom-Csv | %{
  <whatever you want do with the data>
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Powershell中使用Import-CSV,忽略注释行 的相关文章

随机推荐

  • 在numpy数组中查找连续的

    如何找到连续的数量1以下 numpy 数组的每一行中的 s 或任何其他值 我需要一个纯 numpy 解决方案 array 0 1 0 1 1 0 0 1 1 0 0 0 0 0 1 0 0 1 2 0 0 1 1 1 0 0 0 4 1 0
  • Google OR 工具:如何评估复杂或多级布尔约束

    Set up 我使用 google OR 工具作为约束编程求解器 from ortools sat python import cp model 我定义了以下 BoolVars model cp model CpModel a model
  • IntelliJ 和 JSP/JSTL 无法解析 tomcat7 中 JSTL 的 taglib [重复]

    这个问题在这里已经有答案了 首先 我的 JSTl 代码可以在我的服务器上运行 因为我在 tomcat7 的 Lib 文件夹中有正确的 Jar 文件 这实际上只是一个 IDEA 问题 我的问题归结为我将相同的 jar 文件放在 Intelli
  • 隐藏盒子阴影的部分

    免责声明 我已经看到以下问题 尽管它们的情况非常相似 但它们的解决方案并不适用于我 在除一侧以外的所有面上创建 CSS3 框阴影 https stackoverflow com questions 1429605 css3 box shad
  • 如何通过 Terraform 将 Iceberg 表部署到 AWS

    尝试确定将一些 Iceberg 表部署到我们的 AWS 环境中的最佳方法 有人通过 Terraform 取得成功吗 我有以下配置 但当我查询我创建的表时 Athena 抱怨缺少元数据位置 或者将永远旋转 如果有更好的方法可以自动化部署 请告
  • 如何知道 uitableview 是否有选定的单元格

    我正在开发一个应用程序 有时我有几个 uitableview 我想知道委托方法之外的操作 例如表视图是否有选定的单元格以及是哪个单元格 我尝试使用 NSIndexPath indexPathForSelectedRow但它不起作用 因为如果
  • 通过选项选择更新 SVG

    我正在尝试获取 SVG 中的文本元素以通过选项更改进行更新 搜索后 我已经能够到达 在控制台中 在页面初始加载期间以及选项更改时看到选项更改的位置 但我未能成功更改数字 任何帮助 将不胜感激
  • VIM 中更好的自动完成功能

    All 我使用 vim 已经有一段时间了 并且喜欢它的一切 我真正怀念 RubyMine 这样的 IDE 中只有一件事 那就是高级自动完成功能 作为参考 这是我的标准 VIM 设置 https github com wrwright vim
  • 如何在 spring mvc 中提供静态内容?

    我在当前的项目中使用 spring mvc 框架 ROOT文件夹有很多包含html jsp css js等的web文件夹 我的spring mvc配置如下
  • UIScrollView 如何更改框架而不更改边界? UIScrollView 是如何工作的?

    我理解框架和边界之间的区别 我认为 边界是视图的本地坐标系 而框架是超级视图 然而 对于滚动视图 我有点困惑 当我在 UIScrollView 中有一个 UIImageView 并将其放大时 似乎框架变大 宽度和高度 也会增加相应 UIIm
  • 在 google 地图中查找给定点 5 公里半径范围内的位置

    嘿 我只是想收集谷歌地图数据库中给定点 5 公里半径以下的位置 我会将它们存储在数据库中以供以后处理 这可以完成吗 谢谢 如何获取所需圆内点的经度和纬度 您可以使用地点搜索 http code google com intl fr apis
  • 有没有办法通过作业名称获取 Quartz 中的作业密钥

    现在我正在寻找在 Quartz 库中通过作业名称获取作业密钥的功能 我看到Scheduler有方法通过组名称获取作业密钥GroupMatcher
  • Android 中是否有 API 支持以编程方式进行电话会议?

    我想通过从我的应用程序中选择一些联系人来进行电话会议 可以吗 电话会议中的设备数量是否有限制 有没有 Android SDK 支持 任何版本都适合我吗 请提供一些意见 提前致谢 您无法使用智能手机管理会议 您需要一个可以为您完成此操作的中间
  • django 脆皮形式 内联表单

    我正在尝试采用脆形式和引导程序 并尽可能多地使用它们的功能 而不是一遍又一遍地发明一些东西 有没有一种方法可以像 django admin 表单那样使用 Cripy forms bootstrap 来实现内联表单功能 这是一个例子 clas
  • 如何在 Perl 中连接两个散列而不使用循环?

    如何在 Perl 中将哈希 a 附加到哈希 b 而不使用循环 如果您的意思是合并他们的数据 只需执行以下操作 c a b
  • 如何在Python中用单反斜杠替换双反斜杠? [复制]

    这个问题在这里已经有答案了 我有一根绳子 该字符串中有双反斜杠 我想用单反斜杠替换双反斜杠 以便可以正确解析 unicode 字符代码 Pdb p fetched page p style text align center align c
  • 在 Android Studio 中导入 Facebook 库:找不到属性“ANDROID_BUILD_SDK_VERSION”

    我想将库项目导入到我的应用程序中 但每当我尝试这样做时 Android Studio 都无法识别它 它还在 build gradle 中给了我错误 该库是 PagerSlidingTabStrip 以下是一些图片 到目前为止我已经尝试了三天
  • .NET StringBuilder 在前面添加一行

    我知道System Text StringBuilder在 NET中有一个AppendLine 方法 但是 我需要在 a 的开头预先附加一行StringBuilder 我知道你可以使用Insert 附加一个字符串 但我似乎无法用一行来做到这
  • @Scheduled 方法内部的 Spring @Async 方法调用

    我正在使用 Spring boot EnableScheduling and EnableAsync 我有一个注释为的方法 Scheduled 我还有几个方法 注释为 Async 现在我称这些为 Async中的方法 Scheduled方法并
  • 在Powershell中使用Import-CSV,忽略注释行

    我认为我一定错过了一些明显的东西 因为我正在尝试使用 Import CSV 导入已在文件顶部注释掉行 始终以 作为第一个字符开头 的 CSV 文件 因此文件看起来像这样 SpecialCSV Version 1 0 0 Table Head