Questions tagged «pipe»

管道是两个进程的文件描述符之间的进程间连接。使用POSIX pipe()函数创建管道(来自<unistd.h>)。如果“ |”,则外壳程序会在进程之间创建管道 使用符号:“ cmd1 | cmd2”将cmd1的输出定向到cmd2的输入。在Windows上,使用CreatePipe()。此机制将标准输入,标准输出和标准错误重定向到.NET和Java中的调用过程中。


3
将grep传递到grep后保留着色
grep's 之后在Preserve ls着色中存在一个类似的问题,但令我烦恼的是,如果将有色grep输出通过管道传输到另一个grep中,则不会保留着色。 例如grep --color WORD * | grep -v AVOID,不保留第一个输出的颜色。但是对我来说ls | grep FILE,保持颜色,为什么会有所不同?
140 linux  bash  colors  grep  pipe 

5
使用bash,如何将标准错误传递到另一个进程?
众所周知,如何将一个流程的标准输出传送到另一个流程的标准输入中: proc1 | proc2 但是,如果我想将proc1的标准错误发送到proc2并将标准输出留到当前位置怎么办?您可能会想到bash以下命令: proc1 2| proc2 但是,a,不。有什么办法吗?
137 bash  pipe  stderr 



4
数字“管道-角度2”的参数是什么
我使用下面的数字管道将数字限制为两位小数。 {{ exampleNumber | number : '1.2-2' }} 我想知道'1.2-2'背后的逻辑是什么?我尝试使用这些方法来实现过滤到小数点后零位但无济于事的管道。
123 angular  pipe  decimal 

6
检测stdin是终端还是管道?
当我python从终端不带任何参数执行“ ”时,它将弹出Python交互式shell。 当我cat | python从终端执行“ ”时,它不会启动交互模式。不知何故,它没有得到任何输入,就检测到它已连接到管道。 如何在C或C ++或Qt中进行类似的检测?
118 c++  c  qt  pipe  stdin 

5
配管到T型管时强制stdout进行线缓冲
通常,stdout是行缓冲的。换句话说,只要您的printf参数以换行符结尾,就可以期望该行会立即打印出来。使用管道重定向到时,似乎没有这种情况tee。 我有一个C ++程序,a它将始终\n终止的字符串输出到stdout。 当它自己运行(./a)时,所有内容均会按预期正确正确地打印。但是,如果将其通过管道传递到tee(./a | tee output.txt),则在退出之前它不会打印任何内容,这违背了使用的目的tee。 我知道我可以通过fflush(stdout)在C ++程序中的每次打印操作后添加一个来解决此问题。但是,有没有更清洁,更轻松的方法?例如,是否有我可以运行的命令stdout,即使使用管道,该命令也将被强制进行行缓冲?
117 unix  buffer  pipe  stdout  tee 


7
Bash变量范围
请向我解释为什么最后echo一句话是空白的?我希望XCODE在while循环中将其增加到1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING else echo "$OUTPUT"|while read NAME IP1 IP2 STATUS do if [ "$STATUS" != "Optimal" ] then echo "CRIT: $NAME …
104 bash  scope  pipe 

4
Angular 2管道将JSON对象转换为漂亮打印的JSON
尝试编写一个Angular 2管道,该管道将使用JSON对象字符串并将其漂亮打印/格式化后返回给用户显示。 例如,将采取以下措施: {“ id”:1,“ number”:“ K3483483344”,“ state”:“ CA”,“ active”:true} 并以HTML显示时返回如下所示的内容: 所以在我看来,我可以这样写: &lt;td&gt; {{ record.jsonData | prettyprint }} &lt;/td&gt;

4
git update-index-假定目录未更改
git 1.7.12 我想将给定目录下的所有文件标记为假定不变。 1)git update-index --assume-unchaged dir/给出“忽略路径”。 2)git update-index --assume-unchaged dir/*快速失败,因为它将遇到未被跟踪的文件,因此显示“致命:无法标记文件”并退出。 3)尝试生成要标记的文件列表。 cd进入所需目录,然后运行git ls-files | tr '\n' ' ' | git update-index --assume-unchanged。这不会产生任何错误信息,但不会成功标记文件。命令的第一部分git ls-files | tr '\n' ' '正确生成了一个我要标记的所有文件的空格分隔列表。如果我将该命令的输出复制并粘贴到命令行上,则该git update-index命令有效。什么不适用于管道? 不,我不足以添加dir到.gitignore中。我需要将这些文件存储在存储库中,但是将在本地进行不需要的更改,这些更改需要忽略,以便用户可以进行拉取。
101 git  command-line  pipe 

3
如何在Markdown表的代码语句中转义管道字符?
在GitHub上,我想构建一个包含Markdown中的代码段的表。除非我在反引号(即)字符之间放置了管道字符(即|),否则它工作正常。 这是我想要的: a | r ------------|----- `a += x;` | r1 `a |= y;` | r2 问题在于第二行代码语句中的竖线被解释为列定界符。然后表渲染看起来很丑陋。我该如何避免呢? 请注意,我已经尝试使用&amp;#124;HTML代码,但是会产生a &amp;#124;= y;。

4
在壳管中捕获错误代码
我目前有一个脚本,其功能类似于 ./a | ./b | ./c 我想对其进行修改,以便如果a,b或c中的任何一个退出并显示错误代码,我都会打印一条错误消息并停止,而不是向前传递错误的输出。 最简单/最干净的方法是什么?

4
用简单的管道限制到小数点后2位
我发现了一个示例,该示例将数字限制为两位小数,然后将数字转换为货币金额,例如£2.55。 {{ number | currency : 'GBP' : true : '1.2-2'}} 是否有一个简单的管道在不使用货币的情况下也一样?
95 angular  pipe  decimal 

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.