强制cli bash写入csv文件

强制cli bash写入csv文件,bash,csv,command-line-interface,Bash,Csv,Command Line Interface,我需要在bash中使用force cli从salesforce组织导出Sobject。有人能举出一些例子吗?我需要导出到csv文件。它可用于以下简单查询: force query Select Id FROM Account > account.csv 但我需要导出带有WHERE子句的所有帐户字段。那就是它不起作用的时候 Select Id, IsDeleted, MasterRecordId, Name, LastName, FirstName, Salutation, Type, R

我需要在bash中使用force cli从salesforce组织导出Sobject。有人能举出一些例子吗?我需要导出到csv文件。它可用于以下简单查询:

force query Select Id FROM Account > account.csv
但我需要导出带有WHERE子句的所有帐户字段。那就是它不起作用的时候

Select Id, IsDeleted, MasterRecordId, Name, LastName, FirstName, Salutation, Type, RecordTypeId, ParentId, Phone, Fax, Website, PhotoUrl, NumberOfEmployees, Ownership, Description, Rating, OwnerId, CreatedDate, CreatedById, LastModifiedDate, LastModifiedById, SystemModstamp, LastActivityDate, MayEdit, IsLocked, LastViewedDate, LastReferencedDate, IsExcludedFromRealign, PersonContactId, IsPersonAccount. . . FROM Account WHERE CreatedDate >= 2017-04-17T00:00:00z > account.csv
它不起作用。--> 来自创建日期2017-04-17T00:00:00z的账户 ^ 第1行第4268列出错 意外标记:“2017-04-17T00:00:00z”

这与“>=”未被识别有关,但我不确定正确的语法是什么。如果有人能给我一些关于如何运行复杂查询和将sobject数据导出到csv文件的建议,我将不胜感激

这就成功了:
其中CreatedDate\>\=2017-04-17T00:00:00z>account.csv

需要转义>=。
谢谢

谢谢,但我收到了一个类似的错误:从CreatedDate'2017-04-17T00:00:00z'^的帐户中,第1行:第4268列第1:4268行没有可行的替代字符“”,它无法识别“>=”。哦,是的。我现在明白了:这表明在
WHERE
子句中使用datetime文本的格式是不同的。他们的示例是
2011-04-26T10:00:00-08:00
,但没有详细说明
不同的含义:“您可以使用日期或日期时间值,或日期文字。日期和日期时间字段的格式不同。”我的原始语法适用于dataloader,但不适用于force cli。