Questions tagged «pipe»

管道或命名管道是POSIX标准的一项功能,该功能允许单独的进程彼此通信,而无需明确设计为可以协同工作。

1
如何在bash中拆分和重新组合stdout管道?
我正在解析命令行上的文本。如何获取一个命令的输出并在下一个命令中的两个位置使用它? some_command | head -n $( awk '/search_term/ {print FNR} output_of_some_command ) output_of_some_command 我截断的输出some_command使用head,但我需要搜索的输出some_command(使用awk在这种情况下)以查找在其截断的行号。 我可以这样做,还是需要写入临时文件?

1
如何在管道中间使用“此处文档”?
我想使用heredoc作为模板生成一些内容: passphrase=$(<passphrase) envsubst <<EOF apiVersion: v1 kind: Secret metadata: name: openshift-passphrase stringData: passphrase: ${passphrase} EOF 把它管道oc create -f -。 如果我在之后添加一个管道EOF,它就不起作用。 如何将具有可变替换的heredoc传输到消耗它的东西?
1 linux  command-line  bash  pipe  sh 

2
管道xargs不执行命令
我想监视nginx access.log中是否有格式错误的请求,并将此类情况通知自己。 为此,我编写了以下命令: tail -n0 -f access.log | grep --line-buffered '\{' | xargs sentry-cly -m 但是由于某种原因,该解决方案不起作用。如果我删除最后一个管道并仅以grep结尾-我将看到输出为日志文件获取新记录。 我不明白为什么不执行xargs。如果用cat或echo替换sentry-cli,它将是相同的。 您能说明为什么我有这种行为吗?

1
如何在MC查看器中为文件类型添加自定义解析器?
当您按下F3一个.sqlite午夜指挥官文件中的浏览器显示的文件,而不是原来的二进制文件的SQL转储,并且F8可以用来之间切换的解析和原始模式。 此行为是适用于不少其他类型的文件,如F3上的.zip文件将列出文件内容,一个.doc文件将管道中的文件通过antiword,.pdf被通过管道输送pdftotext 等。 是否可以为自定义文件类型添加自己的解析器?

2
将屏幕缓冲区传递给另一个命令?
我似乎找不到任何东西,因此,有没有办法将屏幕窗口中的所有内容传送到另一个命令中。我有一个在屏幕上运行的服务器(不是最好的主意,而是服务器atm的唯一方法),并且想解析输出(在运行时,是否可以将打印到该分离的屏幕上的所有内容转换为另一个命令? 谢谢,马克斯

1
fish shell中的环境变量管道不执行第一个命令?
我想设置 fish_greeting 至 date --rfc-2822 | cowsay -f tux | lolcat (不要评判我)。我跑的时候 date --rfc-2822 | cowsay -f tux | lolcat 交互式地,我得到了正确的输出(彩虹色中的礼服泡泡上方的日期)。但是,当我 set fish_greeting date --rfc-2822 | cowsay -f tux | lolcat,我得到这个输出: _ < > - \ \ .--. |o_o | |:_/ | // \ \ (| | ) /'\_ _/`\ …

2
Bash Sed管道指挥单线
我正在尝试从我的所有接口转储输出。这是我到目前为止所得到的: ifconfig | awk '{print $1}' | sed s'/.$//' 我希望有类似的东西: ifconfig | awk '{print $1}' | sed s'/.$//' | tcpdump -i {} -c 1 其中{}是管道中传递的内容。 更新: 这是ifconfig的示例输出: em0:encaps:ether; 框架:以太 标志= 0x3 /为0x8000 curr media:i802 2:0:0:1:0:4 em0.0:flags = 0x8000 inet primary mtu 1500 local = 129.16.0.1 dest = 128.0.0.0 / 2 …
sed  pipe 

1
“找到| grep | awk“很糟糕。”
我正在扫描我服务器上的所有shell脚本,并通过以下命令执行此操作: find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" 这工作正常,这是一个示例输出: /lib/udev/hwclock-set: text/x-shellscript /lib/init/bootclean.sh: text/x-shellscript /etc/network/if-up.d/openssh-server: text/x-shellscript /etc/network/if-up.d/mountnfs: text/x-shellscript 现在,我想处理文件名,并尝试使用awk: find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" | awk -F: '{ print $1 }' 但是,这不会产生任何输出。我曾尝试重定向管道等,但在这里我已经碰壁了。 任何人都知道我做错了什么?
bash  find  grep  pipe  awk 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.