我想找一个bash命令,让我grep目录中的每个文件,并将该grep的输出写入一个单独的文件.我的猜测是做这样的事情
ls -1 | xargs -I{} "grep ABC '{}' > '{}'.out"
Run Code Online (Sandbox Code Playgroud)
但是,据我所知,xargs不喜欢双引号.但是,如果我删除双引号,则命令会将整个命令的输出重定向到名为"{}"的单个文件.而不是一系列单个文件.
有没有人知道使用xargs做到这一点的方法?我只是用这个grep场景作为例子来说明我对xargs的问题,所以任何不使用xargs的解决方案都不适用于我.
我想让我的命令键在Mac OS X终端中作为ctrl键工作.也就是说,我希望"command-c"和"ctrl-c"做同样的事情.有谁知道这样做的方法?
具体来说,我真的希望这在emacs中工作.Emacs使用大量的ctrl键绑定,并且控制键的伸展开始使我的手腕疲劳.您可能会说命令键实际上难以触及,但我已经交换了MacBook Pro上的命令键和大写锁定键以使其更容易.
任何帮助表示赞赏!
我想做类似以下的事情
class A:
def static_method_A():
print "hello"
def main(param=A):
param.static_method_A()
Run Code Online (Sandbox Code Playgroud)
我希望这相当于A.static_method()
.这可能吗?
我的Elixir应用程序使用了大约50%的CPU,但实际应该只使用<1%.我试图找出导致高CPU使用率的原因,我遇到了一些麻烦.
在远程控制台中,我试过了
Process.list
Process.info
消息队列都接近于0,但某些进程的减少计数非常高.具有高减少计数的过程被命名
(1)和(3)都出现在我的其他应用程序中,所以我觉得它必须是(2).这就是我被困住的地方.我怎样才能进一步弄清楚为什么(2)使用如此多的CPU?
我知道ReactPhoenix使用react-stdio.看看top
,react-sdtio不使用任何资源,但光束确实如此.
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 87 53.2 1.2 2822012 99212 ? Sl Nov20 580:03 /app/erts-9.1/bin/beam.smp -Bd -- -root /app -progname app/releases/0.0.1/hello.sh -- -home /root -- -noshell -noshell -noinput -boot /app/
root 13873 0.0 0.0 4460 792 ? Rs 13:54 0:00 /bin/sh -c deps/react_phoenix/node_modules/.bin/react-stdio
Run Code Online (Sandbox Code Playgroud)
我在这个StackOverflow帖子中看到stdin会导致资源问题,但我不确定这是否适用于此.无论如何,任何帮助将不胜感激!
我的命令行界面使用 Python Click 库。我想要一个接受多个键值对的命令。我在 api 上很灵活。例如
my_cli my_command FOO=1 BAR=2
Run Code Online (Sandbox Code Playgroud)
或者可能
my_cli my_command FOO 1 BAR 2
Run Code Online (Sandbox Code Playgroud)
甚至
my_cli my_command {"FOO": 1, "BAR": 2}
Run Code Online (Sandbox Code Playgroud)
有没有一种简单的方法可以通过 Click 做到这一点?
为每个用户代理提供不同的CSS文件是否更好?或者更好地使用只有某些浏览器才能看到的CSS Hacks?
我刚刚读到了Haskell中的Maybe Monad,它似乎在Coffeescript的?.
运算符中扮演了类似的角色.?.
操作员是否被认为是monad,还是两种不同的方式做同样的事情?
在Haskell中,你写
a >>= b >>= c
Run Code Online (Sandbox Code Playgroud)
在coffeescript中,你写
a?.b?.c
Run Code Online (Sandbox Code Playgroud) 我在 Google Compute Engine (GCE) 上运行 Kubernetes。我有一个 Ingress 设置。一切正常,除了当我上传大文件时,L7 HTTPS 负载均衡器会在 30 秒后终止连接。我知道我可以在“后端服务”中手动提高它,但我想知道是否有办法从 Ingress 规范中做到这一点。我担心我的手动调整稍后会改回 30 秒。
nginx 入口控制器有许多可用于配置 nginx 的注解。GCE L7 负载均衡器是否有类似的东西?
load-balancing nginx google-compute-engine google-cloud-platform kubernetes
Stackdriver Logging 是否能够通过 syslog 协议接收日志?
我正在使用开源 Heroku Logplex 路由器来收集日志。Logplex 允许您设置一个排出器来发送聚合日志,但我认为它使用 syslog 格式发送它。
我想使用 Stackdriver Logging,但我无法弄清楚要发送到哪个 syslog URL。
我在 Ubuntu 16.04 上。我像这样安装了 Elixir
wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb
sudo apt-get update
sudo apt-get install esl-erlang
sudo apt-get install elixir
Run Code Online (Sandbox Code Playgroud)
当我进行测试时,我得到了
function :crypto.mpint/1 is undefined or private
Run Code Online (Sandbox Code Playgroud)
所以我像这样安装了erlang-crypto
sudo apt-get install erlang-crypto
Run Code Online (Sandbox Code Playgroud)
然后我进行了测试并得到了
no case clause matching: {:error, {:undef, [{:cover, :is_compiled, [:hackney], []}
Run Code Online (Sandbox Code Playgroud)
所以我像这样安装了erlang-tools
sudo apt-get install erlang-tools
Run Code Online (Sandbox Code Playgroud)
但是现在我再次收到此错误!
function :crypto.mpint/1 is undefined or private
Run Code Online (Sandbox Code Playgroud)
我的猜测是这些命令让我在 esl-erlang 和常规 erlang 之间翻转,但我不确定。
可疑的行是当我安装 erlang-crypto 时,它说它将删除 esl-erlang 并安装 erlang-base!
The following additional packages will be installed:
erlang-asn1 erlang-base erlang-inets erlang-mnesia …
Run Code Online (Sandbox Code Playgroud) elixir ×2
erlang ×2
python ×2
bash ×1
browser ×1
coffeescript ×1
cpu-usage ×1
css ×1
haskell ×1
heroku ×1
keyboard ×1
kubernetes ×1
logging ×1
macos ×1
monads ×1
nginx ×1
parameters ×1
python-click ×1
reactjs ×1
redirect ×1
stackdriver ×1
static ×1
stdio ×1
syslog ×1
terminal ×1
ubuntu ×1
xargs ×1