问题标签 [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.
powershell - Import-CSV 似乎没有导入所有条目
我目前在从 csv 文件导入数据时遇到问题。
csv 文件有四列:
appname
,location
,lob
, 和os
它总共有562个条目。
PowerShell 似乎只收集了274个条目。
有什么我做错了吗?
这是我的代码:
powershell - Import-CSV 返回 null
我有一个使用分号分隔符的 CSV 文件,并且编码为 UTF-8(无标记)。
以下按预期工作:
但更简单的表达式返回 null:
以前有没有人见过这种行为/有什么想法?
loops - 在另一个文件的一个文件中查找字符串并输出某些列
我有一个包含 CampaignNames 和 ID 的文件。这两个字段由管道分隔|
。ID 由空格分隔。我想查找文件中的所有行(索普þ
包含 ID 的文件(thorpe 分隔)中查找所有行,并将这些行输出到每个名称的单独文件中。该文件通常为 4-7 GB,有时更大。
campaigns.txt
:
数据标识文件:
所以我想要创建 3 个文件。FirstName.txt
包含 2 行。SecondName.txt
包含 0 行。 ThirdName.txt
包含 1 行。
我拼凑了来自各种来源的一些代码并想出了这个。但是,我想知道是否有比多次读取数据文件更好的方法。有什么想法吗?
powershell - 带有返回字符的 Powershell Import-csv
我尝试以下方法通过利用 import-csv 将文本文件转换为文档,其中原始文档中的每个项目都是一个新行
示例文件.txt
代码:
它从未创建过文档
powershell - PowerShell - 多个文件的列中的不同值
我正在尝试读取一组以|
管道分隔的文本文件,并获取每个文件的特定列中唯一值的数量,以及文件中的行数。我尝试使用Import-CSV
,但它需要几个小时并占用大量内存。文件范围从 20MB 到 500MB,10-15 个文件。
使用流阅读器会更快吗?我将如何计算唯一值?
arrays - 使用带有 where-object 的数组从 csv 中过滤出多个字符串
我正在尝试从 csv 中过滤掉包含数组中任何值的行。
使用这篇文章作为参考: Use -notlike to filter out multiple strings in PowerShell
我设法让它使用这种格式:
最终,我计划重写脚本,以便从最终用户生成的文本文件中提取排除列表。为此,我必须让它访问数组中的值。我尝试使用以下语法来做到这一点,但它没有按预期工作:
我觉得这只是一个语法问题,但是在玩了太久之后,我已经没有想法了。我感觉这是语法问题
powershell - 来自 import-csv 的 Powershell 管道对象
我们即将进行大规模审计,我们希望确保所有被称为员工的 AD 计算机帐户都已被停用。我有一个 .csv,它有一个我们使用的唯一标识符 - 我们的架构在 ADcomputer Name 属性的中间包含该 ID。我在正确地将导入的 csv 对象及其属性通过管道传输到过滤器时遇到了巨大的麻烦。我认为。我不完全确定。这就像我一直在尝试的那样。
这个“脚本”一共拉不出任何内容,而我知道当我测试时
$id
那个唯一的 ID 在哪里,我在 AD 计算机对象上得到了点击。同样,测试这个块
PowerShell 的错误是:
我认为我误解了在这种情况下究竟什么是“对象”。整个导入的数组是一个对象,具有 .id 的属性吗?还是每一行都有自己的对象,带有 .id 属性?而且,无论哪种方式,为什么 PowerShell 对管道对象有如此强烈的反对意见,毕竟这是它的主要工作?
有没有更好的方法来完成整个过程?我是否以某种方式过度思考了整个混乱?
更新
根据要求,csv 文件的示例内容。接受使用通配符的建议,我已将通配符放入 .csv 本身,这可能不是最优雅的解决方案。但只要它有效!这是从 Notepad++ 复制的示例
powershell - powershell - 根据错误消息删除行
我在这里要做的是根据 csv 输入(计算机、用户)授予和删除本地管理权限。由于我们的用户计算机经常处于离线状态,并且有很多不同的时区发挥作用,我希望脚本重试授予权限,它确实如此。
问题是,如果脚本添加/删除了 1 个权限,但此时没有另一个权限(由于计算机无法访问、访问被拒绝或类似情况),脚本将发回“无法发送信息1 小时后重试……”尽管它可以成功地为列出的一个或多个条目删除/添加它。
所以我想做的是一旦powershell返回错误消息0(成功),我想从CSV中删除当前工作的csv行,所以CSV实际上“工作”了应该完成的计算机。
谁能帮我解决这个问题?到目前为止,我还没有找到类似这个问题的东西。
list - 如何检索计算机的主要用户列表
如何将 CSV 文件的对象通过管道传输到 Get-CMUserDeviceAffinity 的 DeviceName 参数中?
我有一个计算机列表。我想为此列表中的每台计算机生成一个主要用户列表。我正在使用 powershell 和 SCCM 模块,到目前为止,我已经尝试过单线以及更冗长的东西无济于事。
单线失败:
脚本失败:
两者都失败的结果:
powershell - Import-Csv 在行尾包含空字段
编辑
我会得出结论,Import-Csv 对于格式不正确的 CSV 并不理想,并将使用 Get-Content 和拆分。感谢所有的答案。
示例 CSV:
最后使用Import-Csv
的任何空字段都不会被计算在内 - 它只会在“DatabaseName”之后停止。
有什么办法可以包含空字段?
编辑:
我只需要计算字段并确保它们的数量少于 X。不仅标题可能包含空字段,而且内容也可能包含。这些文件通常是手动制作的,格式不正确。由于文件也可能变得非常大,我宁愿不要也使用Get-Content
和拆分,因为我已经在使用Import-Csv
它的属性。