问题标签 [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 获取一行中的所有列
我有一个包含 100 多列的 CSV。有时当我运行脚本时,我想选择几列,但有时我需要所有列。它将被写入 | 管道分隔文件。
Import-CSV 是否有命令/属性允许在不指定所有标题的情况下获得整行?
我尝试了下面的代码,但我挂了 | 当我想要所有列时,管道上的行。
powershell - 导入-CSV 选择-跳过
我有多个 CSV 文件需要合并为一个。在每个单独的 CSV 文件中都有一个标题,在第二行中有一些我不需要的文本。
我注意到| Select -Skip 1
标题的声明。现在我想知道如何跳过第三行?
我试过了,但这给了我一个空文件
powershell - 按标题名称从 CSV 导入指定列,并导出到新文件
我想制作一个 ps1,它将所有 .csv 放在一个文件夹中,提取 2 列下的所有值(由标题标识),然后为每个只有这两列的文件吐出新的 .csv。
我可以让它在下面的单个文件上工作,但是当我添加通配符时,它说函数不适用于多个文件。我尝试过其他方法,但我没有正式的 CS 背景(所以我下面的“脚本”可能看起来很简陋);我接近了,但到目前为止没有任何工作。
powershell - 使用 Powershell 从 CSV 输入创建自定义安装字符串
我主要只是希望指向正确的方向,这样我就可以自己拼凑起来。我有相当数量的批处理文件脚本编写经验。我是一个 PS 菜鸟,但我认为 PS 对于下面的项目会更好。
我们的软件需要客户端 ID 作为安装字符串的一部分(以及开关、usr/pass、其他开关、日志记录路径等)。
我创建了一个批处理文件(实际上是数百个),我PSEXEC
在远程机器上执行它确实有效,但维护起来很笨重。每个中唯一的变化是客户端 ID。
我正在尝试做的是有一个包含 2 列的 CSV 作为输入(所以我只需要维护 CSV):机器名称(由 提供%hostname%
)和客户端 ID。我想创建一个%hostname%
与第 1 列中的相应行匹配的脚本,读取同一行第 2 列中的数据,然后能够将其作为安装字符串中的变量调用。
EG 如果我的 CSVbobs-pc
在第 1 列第 6 行,则在以下安装字符串中插入第 2 列第 6 行的数据(我们称之为 0006):
没有循环 由于我们在多个时区运行,我不希望它同时安装在所有机器上。
像这样的东西对我的许多项目非常有用,所以我对学习比让任何人为我编写它更感兴趣。
我知道我应该使用Import-Csv
. 我创建了一个示例 csv,并且可以在 PS 中打印出某些字段。我需要一个脚本能够将这些字段作为变量插入到安装字符串中。
powershell - PowerShell 和表达式中的空格
我在 CSV 中有一个字段,即名字。但是,我想将其重命名为 Name。
我在下面有以下代码。但是,我不确定如何处理t
和之间的空间N
。
我尝试过使用引号和其他一些技巧,但到目前为止都没有奏效。我需要做什么才能获得这些值?
powershell - Powershell 错误,指定路径/驱动器的问题
我收到一个奇怪的错误。当我运行以下内容时,它在下面给了我这个错误。$inputfolder 中的文件名是正确的,但文件路径更改为当前驱动器,而不是我定义为 $inputfolder 的路径。这就是它“找不到文件”的原因。
找不到文件“C:\path\of\current\drive\batch.csv”。
当我将 .ps1 移动到 $inputfolder 时,它可以工作。我不知道我做错了什么。定义了变量。 此外, $outputpath 不起作用。done.csv 文件在输入文件夹中创建。
编辑:完整的错误报告;同样,“path\of\current\drive”是我拥有 .ps1 所在文件夹的位置,即使我定义了我的变量,它也只有在我将 .ps1 移动到 $inputfolder 时才能正常工作。
amazon-s3 - 将csv加载到redshift而不经过S3
我正在使用 SQL 工作台 /J 与 redshift 集群交互,我想在不使用 COPY 命令的情况下将 CSV 文件(大约 500k 行)加载到 redshift 表中(我确实有插入权限)(因为我没有权限复制到s3)。
你知道它是否可行(使用也许插入),如果是的话,你能帮我吗?
请注意,我拥有的唯一权限是:在集群中选择、插入、更新和删除表。
谢谢。
powershell - PowerShell Import-CSV 到 Export-CSV 的类型转换
我得到一堆制表符分隔的文件,我想将它们转换为逗号分隔的文件。我还只需要文件“Date”和“Value1”中的两列,所以我删除了其余的列。
这工作如下:
不幸的是,在源文件中,逗号用作小数分隔符。所以我得到这些文件,其中 Value1 被解释为字符串:
如何将列的数据类型设置为数字?期间Import-CSV
?
powershell - 将多个变量从 csv 文件传递到 invoke-sqlcmd
我正在尝试从 CSV 文件中读取值,将它们嵌入到 INSERT T-SQL 语句中并使用 Invoke-Sqlcmd 运行该语句。
这是我的代码:
该脚本适用于 CSV 文件中包含每列值的行。对我来说不幸的是,CSV 文件中的某些行包含空值(因此可能只有前两列包含值)。这些行无法插入到表中,并生成以下错误:
Invoke-Sqlcmd :用于为 Invoke-Sqlcmd cmdlet 定义新变量的格式无效。请使用 'var=value' 格式定义新变量。
可能为空的列是所有为空或包含单个数字 1 到 5 的列。
我尝试了各种方法来转义该值,将其转换为不同的数据类型,向其添加零或空字符串,将其合并为空,但我无法获得有效的解决方案。
我可以控制目标表,因此我很乐意将零、空字符串、null 或任何其他值作为空值的占位符传递。