gpt4 book ai didi

kdb - 在 kdb 中运行系统命令

转载 作者:行者123 更新时间:2023-12-05 00:51:55 27 4
gpt4 key购买 nike

我正在尝试在 kdb 中运行该命令,但它不起作用。我知道它可能与某些特殊字符有关,我试图将 [] 转义,但仍然无法正常工作。

system "awk '/^Mem/ {print $2}' <(free -m)"

我试过了

system "awk '/[^]Mem/ {print $2}' <(free -m)"  - not working

我们将不胜感激。

最佳答案

另一种解决方案只需要重新排列你的表达方式:

q)system"free -m | awk '/^Mem/ {print $2}'"
"25408"

编辑:

您的表达式从 q 失败的原因是因为使用了 shell。 This answer解释了 shebang 和 dash shell 之间的区别。我添加了一个小测试来展示差异。

coneill5@LPTP1893: [~] $ cat test.sh
#!/bin/bash
awk '/^Mem/ {print $2}' <(free -m)
coneill5@LPTP1893: [~] $ cat test1.sh
#!/bin/sh
awk '/^Mem/ {print $2}' <(free -m)
coneill5@LPTP1893: [~] $ ./test.sh
25408
coneill5@LPTP1893: [~] $ ./test1.sh
./test1.sh: 2: Syntax error: "(" unexpected

关于kdb - 在 kdb 中运行系统命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70866135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com