https://git.wiki.kernel.org/index.php/Textconvtextconv上的文档有简洁的措辞:
~/.gitconfig必须指示要为 textconv 驱动程序执行的命令:Run Code Online (Sandbox Code Playgroud)[diff "<driver_name>"] textconv=<command>
我找不到任何有关如何格式化需要将文件名作为位置参数传递的命令的文档。例如,我想使用以下 pdf 格式化程序命令,该命令需要破折号作为最后一个参数才能写入标准输出:
[diff "pdf"]
textconv = pdftotext -layout "$1" -
Run Code Online (Sandbox Code Playgroud)
目前,我不得不编写自定义的单行 shell 脚本作为一种解决方法,但它们开始累积,变得有点烦人。
有没有办法不用这些脚本?or "$1"xargs 的'{}'参数约定似乎不起作用。
我有一个将值存储为数组的集合,但这些值必须是字符串。
4000 个数据集中有 800 个看起来像这样
{'_id': '5c4f8408fc69ca02c92ac822',
'enabled': true,
'order_date': '2019-01-29T10:36:56.906Z',
'order_id': 'PO-ERSNJ9',
'productId': ['5dd5ca0170ebec13b8ab1134'],
'selling_date': null,
'selling_price': 99.99,
'split_invoice': null}
Run Code Online (Sandbox Code Playgroud)
对于这 800 个我需要
通过 mongo shell转换
"productId" : [ "5dd5ca0170ebec13b8ab1134" ]
成。
"productId" : "5dd5ca0170ebec13b8ab1134"
我已经想到,reduce(聚合)将是可行的方法,但我无法获得正确的语法。
帮助会很棒。多谢