powershell - 在 PowerShell 中指定管道分隔符?
问题描述
对于 PowerShell 来说,这可能更像是一个问题bq
,但想知道以前是否有人遇到过这个问题。
尝试使用bq
将表作为 CSV 提取到 GCP 存储桶,但我需要用管道分隔文件。
除了,我试图从 PowerShell 脚本中调用,而 PS 在将管道解释为管道指示符时往往过于热心。
bq extract --destination_format CSV --compression GZIP --field_delimiter "^|" --print_header "false" ([PROJECT_ID]:[DATASET].[TABLE]) (gs://[BUCKET]/[FILENAME])
我试过^
,\
并|
试图逃离管道,但它总是出错。由于--print_header
是命令中的下一个,因此错误显示为
'--print_header' 未被识别为内部或外部命令
但这是一条红鲱鱼,因为它捕获了任何下一个属性。
解决方案
以下语句应该有效: & cmd /c "bq extract --destination_format CSV --compression GZIP --field_delimiter "^|" --print_header "false" ([PROJECT_ID]:[DATASET].[TABLE]) (gs: //[桶]/[文件名])"
推荐阅读
- excel - .copyfromrecordset 没有响应
- php - 我想知道我的产品表中的产品总数,但它显示错误,正确的语法是什么
- html - 雷鸟 - 从苹果邮件到雷鸟的电子邮件签名是一行
- r - 关于过热包中的ggsave
- bootstrap-4 - 带有下拉菜单的药丸 - 使下拉菜单处于活动状态
- javascript - 在 Reactjs (material-ui) 中交换两个 TextField 的值
- apache-kafka - 如何停止/终止融合的 JDBC 源连接器?
- javascript - Require 没有出现在我的代码中,但是 webpack 不断抛出错误“require is not defined”。
- rust - 理解 rust Option as_mut 方法
- c# - 从读取 CSV 文件的字符串中删除 '\' - C#