问题标签 [import-csv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

powershell - Import-CSV 似乎没有导入所有条目

我目前在从 csv 文件导入数据时遇到问题。

csv 文件有四列:

  • appname,
  • location,
  • lob, 和
  • os

它总共有562个条目。

PowerShell 似乎只收集了274个条目。

有什么我做错了吗?

这是我的代码:

0 投票
1 回答
731 浏览

powershell - Import-CSV 返回 null

我有一个使用分号分隔符的 CSV 文件,并且编码为 UTF-8(无标记)。

以下按预期工作:

但更简单的表达式返回 null:

以前有没有人见过这种行为/有什么想法?

0 投票
2 回答
146 浏览

loops - 在另一个文件的一个文件中查找字符串并输出某些列

我有一个包含 CampaignNames 和 ID 的文件。这两个字段由管道分隔|。ID 由空格分隔。我想查找文件中的所有行(索普þ包含 ID 的文件(thorpe 分隔)中查找所有行,并将这些行输出到每个名称的单独文件中。该文件通常为 4-7 GB,有时更大。

campaigns.txt

数据标识文件:

所以我想要创建 3 个文件。FirstName.txt包含 2 行。SecondName.txt包含 0 行。 ThirdName.txt包含 1 行。

我拼凑了来自各种来源的一些代码并想出了这个。但是,我想知道是否有比多次读取数据文件更好的方法。有什么想法吗?

0 投票
1 回答
974 浏览

powershell - 带有返回字符的 Powershell Import-csv

我尝试以下方法通过利用 import-csv 将文本文件转换为文档,其中原始文档中的每个项目都是一个新行

示例文件.txt

代码:

它从未创建过文档

0 投票
2 回答
1403 浏览

powershell - PowerShell - 多个文件的列中的不同值

我正在尝试读取一组以|管道分隔的文本文件,并获取每个文件的特定列中唯一值的数量,以及文件中的行数。我尝试使用Import-CSV,但它需要几个小时并占用大量内存。文件范围从 20MB 到 500MB,10-15 个文件。

使用流阅读器会更快吗?我将如何计算唯一值?

0 投票
2 回答
2991 浏览

arrays - 使用带有 where-object 的数组从 csv 中过滤出多个字符串

我正在尝试从 csv 中过滤掉包含数组中任何值的行。

使用这篇文章作为参考: Use -notlike to filter out multiple strings in PowerShell

我设法让它使用这种格式:

最终,我计划重写脚本,以便从最终用户生成的文本文件中提取排除列表。为此,我必须让它访问数组中的值。我尝试使用以下语法来做到这一点,但它没有按预期工作:

我觉得这只是一个语法问题,但是在玩了太久之后,我已经没有想法了。我感觉这是语法问题

0 投票
2 回答
1945 浏览

powershell - 来自 import-csv 的 Powershell 管道对象

我们即将进行大规模审计,我们希望确保所有被称为员工的 AD 计算机帐户都已被停用。我有一个 .csv,它有一个我们使用的唯一标识符 - 我们的架构在 ADcomputer Name 属性的中间包含该 ID。我在正确地将导入的 csv 对象及其属性通过管道传输到过滤器时遇到了巨大的麻烦。我认为。我不完全确定。这就像我一直在尝试的那样。

这个“脚本”一共拉不出任何内容,而我知道当我测试时

$id那个唯一的 ID 在哪里,我在 AD 计算机对象上得到了点击。同样,测试这个块

PowerShell 的错误是:

我认为我误解了在这种情况下究竟什么是“对象”。整个导入的数组是一个对象,具有 .id 的属性吗?还是每一行都有自己的对象,带有 .id 属性?而且,无论哪种方式,为什么 PowerShell 对管道对象有如此强烈的反对意见,毕竟这是它的主要工作?

有没有更好的方法来完成整个过程?我是否以某种方式过度思考了整个混乱?

更新

根据要求,csv 文件的示例内容。接受使用通配符的建议,我已将通配符放入 .csv 本身,这可能不是最优雅的解决方案。但只要它有效!这是从 Notepad++ 复制的示例

0 投票
1 回答
46 浏览

powershell - powershell - 根据错误消息删除行

我在这里要做的是根据 csv 输入(计算机、用户)授予和删除本地管理权限。由于我们的用户计算机经常处于离线状态,并且有很多不同的时区发挥作用,我希望脚本重试授予权限,它确实如此。

问题是,如果脚本添加/删除了 1 个权限,但此时没有另一个权限(由于计算机无法访问、访问被拒绝或类似情况),脚本将发回“无法发送信息1 小时后重试……”尽管它可以成功地为列出的一个或多个条目删除/添加它。

所以我想做的是一旦返回错误消息0(成功),我想从CSV中删除当前工作的csv行,所以CSV实际上“工作”了应该完成的计算机。

谁能帮我解决这个问题?到目前为止,我还没有找到类似这个问题的东西。

0 投票
2 回答
5574 浏览

list - 如何检索计算机的主要用户列表

如何将 CSV 文件的对象通过管道传输到 Get-CMUserDeviceAffinity 的 DeviceName 参数中?

我有一个计算机列表。我想为此列表中的每台计算机生成一个主要用户列表。我正在使用 powershell 和 SCCM 模块,到目前为止,我已经尝试过单线以及更冗长的东西无济于事。

单线失败

脚本失败:

两者都失败的结果:

0 投票
2 回答
828 浏览

powershell - Import-Csv 在行尾包含空字段

编辑

我会得出结论,Import-Csv 对于格式不正确的 CSV 并不理想,并将使用 Get-Content 和拆分。感谢所有的答案。

示例 CSV:

最后使用Import-Csv的任何空字段都不会被计算在内 - 它只会在“DatabaseName”之后停止。

有什么办法可以包含空字段?

编辑: 我只需要计算字段并确保它们的数量少于 X。不仅标题可能包含空字段,而且内容也可能包含。这些文件通常是手动制作的,格式不正确。由于文件也可能变得非常大,我宁愿不要也使用Get-Content和拆分,因为我已经在使用Import-Csv它的属性。