标签: pipe

是否可以在管道参数中使用插值?

我有一根像这样的管子:

{{ testValue2 | customRound:4 }}
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在参数中使用插值,以便可以传递变量值而不是硬编码的“4”。我已经尝试过这个,但它不起作用:

{{ testValue2 | customRound:{{customParameter}} }}
Run Code Online (Sandbox Code Playgroud)

如果我不能使用 {{}} ,有什么方法可以将参数的值绑定到组件中的变量吗?

pipe angular

2
推荐指数
1
解决办法
852
查看次数

有没有一种便捷的方法可以将多个 kubectl 命令相互传递?

我正在寻找一种方法来做类似的事情

kubectl get pods -l app=foo | kubectl delete
Run Code Online (Sandbox Code Playgroud)

我认为这将是一次处理多个资源的好方法,但我找不到一种相当简单的方法来做到这一点。

pipe kubernetes kubectl

2
推荐指数
1
解决办法
1864
查看次数

如何使用管道?

我正在尝试使用管道,但我认为我的语法有问题。当我写的时候:

mean(b_2021_01$Day.of.week, na.rm=TRUE)
Run Code Online (Sandbox Code Playgroud)

一切都很好,但是当我写...

b_2021_01 %>% mean(Day.of.week, na.rm=T)
Run Code Online (Sandbox Code Playgroud)

出现错误消息“警告消息:在mean.default(., Day.of.week, na.rm = T)中:参数不是数字或逻辑:返回NA”

“Day.of.week”变量是一个 int,我不明白为什么它说我的参数不是数字。

r pipe

2
推荐指数
1
解决办法
50
查看次数

Shell 已输出但无法通过管道输出数据

命令/usr/sbin/postlog hello在终端中显示输出。我将结果通过管道传输到cat -n并想要添加行号,但它根本不起作用,即使我同时通过管道传输 stdout 和 stderr。我不知道为什么会发生这种情况。

root 18:03:27# /usr/sbin/postlog hello
postfix/postlog: hello

root 18:03:38# /usr/sbin/postlog hello | cat -n
postfix/postlog: hello

root 18:03:49# /usr/sbin/postlog hello |& cat -n

root 18:03:56# /usr/sbin/postlog hello 2>&1 | cat -n
Run Code Online (Sandbox Code Playgroud)

bash shell stdout pipe

2
推荐指数
1
解决办法
173
查看次数

Python one-liner打印当前目录中的每个文件

如何通过Python在每个文件中打印以下一个衬垫?

python -c "import sys;print '>>',sys.argv[1:]" | dir *.*
Run Code Online (Sandbox Code Playgroud)

特别想知道如何管道进入python -c.接受DOS或Cygwin回复.

python cygwin cmd pipe

1
推荐指数
2
解决办法
2148
查看次数

如何在Bourne shell中捕获命令输出到文件描述符?

在Bourne shell中捕获命令输出的标准方法是使用以下$()语法:

output=$(mycommand)
Run Code Online (Sandbox Code Playgroud)

但是,对于具有大量输出的命令,这需要shell将整个内存分配为一个长字符串.我宁愿找到一些与Unix C函数具有道德等价的东西popen,以获得一个新的文件描述符,我可以read:

newfd=popen(mycommand)
while read -u $newfd LINE; do
  #process output
done
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?

shell pipe sh

1
推荐指数
1
解决办法
402
查看次数

从管道读取的字节数

当从Linux中的管道读取(C,fread /类似)时,当达到EOF时,如何知道读取了多少字节?如果我一次读取块,fread()只返回读入的完整块的数量,并且我不能一次读取一个字节,因为这太慢了.当然,ftell()返回-1.

c linux pipe

1
推荐指数
1
解决办法
2069
查看次数

使用管道在两个匿名python脚本之间传递数据

在Windows命令行考虑这个.

scriptA.py | scriptB.py
Run Code Online (Sandbox Code Playgroud)

我想通过pickle将scriptA.py中的字典对象发送到scriptB.py:将它发送到管道上.但我不知道如何做到这一点.

我在这里读过一些关于这个主题的帖子,但通常会有这样的答案:

Popen( "scriptA.py"´, ..., and so on )
Run Code Online (Sandbox Code Playgroud)

但我实际上并不知道"scriptA.py"的名称.我只想抓住ready管道对象并发送/接收数据缓冲区.

我已经尝试过sys.stdout/stdout,但是我得到了文件描述符错误,并且基本上没有尝试过那个轨道.

过程很简单:

scriptA.py:

  • (1)Pickle/Serialize字典到stringbuffer
  • (2)通过管道发送stringbuffer

scriptB.py

  • (3)从管道接收stringbuffer
  • (4)将stringbuffer取消/反序列化为字典

python windows pipe

1
推荐指数
1
解决办法
4592
查看次数

如何从外部命令输出与Pipe结合

我有这样的命令.

wmctrl -lp | awk '/gedit/ { print $1 }'
Run Code Online (Sandbox Code Playgroud)

我希望它的输出在python脚本中,我尝试了这段代码

>>> import subprocess
>>> proc =  subprocess.Popen(["wmctrl -lp", "|","awk '/gedit/ {print $1}"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
>>> proc.stdout.readline()
'0x0160001b -1 6504   beer-laptop x-nautilus-desktop\n'
>>> proc.stdout.readline()
'0x0352f117  0 6963   beer-laptop How to get output from external command combine with Pipe - Stack Overflow - Chromium\n'
>>> proc.stdout.readline()
'0x01400003 -1 6503   beer-laptop Bottom Expanded Edge Panel\n'
>>> 
Run Code Online (Sandbox Code Playgroud)

似乎我的代码只是wmctrl -lp执行错误,并且| awk '{print $1}'省略了我的期望输出0x03800081

$ wmctrl -lp | awk …
Run Code Online (Sandbox Code Playgroud)

python linux pipe

1
推荐指数
1
解决办法
2650
查看次数

有没有办法在Unix中使用一个管道同步C中的父和子?

假设父和子都使用一个管道进行写入和读取意味着当一个写入时只有其他读取,否则它会阻塞.有什么办法吗?我尝试使用睡眠功能,但由于竞争条件,它没有给出正确的输出.这是我的代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>

#define MSGSIZE 16
main ()
{
  int i;
  char *msg = "How are you?";
  char inbuff[MSGSIZE];
  int p[2];
  pid_t ret;
  pipe (p);
  ret = fork ();
  if (ret > 0)
    {
      i = 0;
      while (i < 10)
        {
          write (p[1], msg, MSGSIZE);
          sleep (2);
          read (p[0], inbuff, MSGSIZE);
          printf ("Parent: %s\n", inbuff);
          i++;
        }
    exit(1);
    }
  else
    {
      i = 0;
      while (i < 10)
        {
          sleep (1); …
Run Code Online (Sandbox Code Playgroud)

c unix pipe synchronize

1
推荐指数
1
解决办法
1593
查看次数

标签 统计

pipe ×10

python ×3

c ×2

linux ×2

shell ×2

angular ×1

bash ×1

cmd ×1

cygwin ×1

kubectl ×1

kubernetes ×1

r ×1

sh ×1

stdout ×1

synchronize ×1

unix ×1

windows ×1