问题标签 [piping]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
95740 浏览

c - 使 C 代码自动绘制图形

我编写了一个程序,它将数据列表写入“.dat”文件,然后使用 gnuplot 单独绘制它。有没有办法让我的代码自动绘制它?我的输出形式为:

理想情况下,当我运行代码时,图形也会打印一个 x-label、y-label 和标题(可以从我的 C 代码中更改)。非常感谢。

0 投票
4 回答
7367 浏览

php - CPanel 电子邮件管道到 PHP

我在 CPanel 中创建了一个管道脚本,并将 hashbang: 放在#!/usr/bin/php -q脚本的开头。该脚本确实会运行并将电子邮件日志按应有的方式放置到我的数据库中的表中。

但是...它发回一封电子邮件,声称该电子邮件没有通过并显示为...

我已删除所有私人信息,但没有与我的问题相关的信息。

我的问题可能是什么?

0 投票
2 回答
475 浏览

c# - C#:来自变量字符串的外部 EXE 输入/输出管道

目前我的应用程序接收一个文本文件/文件,将它们解析为另一种文件类型并将它们放在磁盘上。然后我调用一个辅助程序(不是我的)将那个文本文件处理成第三个。

国外的程序基本上做一件事:

程序.exe --input:foo.txt --output:bar.txt

我想知道...我可以在我的“对象”中用字符串 [] 替换 foo.txt 和 bar.txt。

而不是从文本文件中提取信息,并将其放入一个新的文本文件中......我想从我拥有的变量中提取信息......进入另一个我将制作的变量。

基本上,我试图通过从一个变量到另一个变量的管道来保存创建两堆文件的过程。我只是不确定如何去做。

我现在拥有的(在大多数情况下,去除了一些绒毛):

我想将 lf.schema (字符串变量)作为输入......并创建类似 lf.ufd 的东西作为输出

0 投票
1 回答
1329 浏览

java - Java:使用 Scanner 类从文件中读取输入而不使用管道

我目前有一个程序的实现,我使用 Scanner 类读取输入。一个整数一个整数。我通过命令行通过管道输入文件来做到这一点。

java程序<输入.txt

我需要通过在命令行上使用参数来在我的程序中打开文件来避免管道输入。

java程序--file=input.txt

或类似的东西。我知道我可以解析命令行参数,提取文本“input.txt”,然后使用“BufferedReader”之类的类或类似的东西来读取文件。

我只是好奇是否可以使用输入文件(没有管道)并且仍然使用 Scanner 类。这意味着我不必更改我的 nextInt() 和其他此类调用。

0 投票
2 回答
1903 浏览

c - C程序的管道输出到文件(bash)

我只是在尝试使用 bash,所以我用 C 语言编写了一个简单的程序来计算文件中的字符数。

这是我的 C 程序:

这是我用来编译和执行的 bash 命令:

我的输出文件是完全空的。我哪里错了?

0 投票
1 回答
29967 浏览

powershell - PowerShell ForEach / 管道混淆

我正在使用 PowerShell 中的 TFS PowerTools Cmdlet 尝试从我的服务器获取有关变更集和相关工作项的一些信息。我把问题归结为我不理解的行为,我希望它不是 TFS 特定的(所以那里的人可能能够向我解释这个问题:))

这是我可以开始工作的唯一命令:

它符合我的预期——Get-TfsItemHistory 返回一个包含 5 个 ChangeSet 的列表,并将它们通过管道传送到打印出第一个关联 WorkItem 的 Title 的 foreach。那我的问题是什么?我正在尝试编写一个大型脚本,并且我更喜欢编写看起来更像 C# 程序的代码(powershell 语法让我哭了)。每当我尝试以任何其他方式执行上述操作时,WorkItems 集合都是空的。

以下命令(我将其解释为逻辑等效)不起作用(WorkItems 集合为空):

我真的更喜欢的一个:

我读了一篇关于“foreach”运算符和 ForEach-Object Cmdlet 之间区别的文章,但这似乎更像是一场性能辩论。这似乎是关于何时使用管道的问题。

我不确定为什么这三种方法都不起作用。任何见解都值得赞赏。

0 投票
2 回答
2703 浏览

bash - Bash 的 cat,while,let 和 pipe 导致奇怪的作用域行为

所以这是我的脚本:

最后一个 echo 语句输出 0 而不是文件中的行数,尽管 while 循环中的 echo 语句打印递增值。

问题出在管道上,因为通过一个简单的 while 循环,最后一个 echo 语句会打印出正确的值。我怎样才能让它工作?

0 投票
1 回答
430 浏览

shell - 如何将命令输出通过管道传输到暂停命令,该命令将执行延迟给定的时间长度?

是否有可能在 unix 中做这样的事情?

我只是碰巧正在监视重新启动的监视器,然后我发现自己反复输出状态,直到我看到我在状态中寻找的变化。这要等到整整 2 分钟后才会发生。

所以我只是想知道是否有办法在一段时间后推迟执行 unix 命令。内置的任何东西都会更好,但如果编写一些实用程序脚本是唯一的方法,那也很酷。

谢谢!

0 投票
3 回答
2300 浏览

linux - 寻找 linux 应用程序或命令来使用 grep 和 sed 管道图像

我正在尝试在网站上自动查看图像。以下将成功下载所需的图像文件:

当我尝试使用管道连接到 feh 时

我明白了

正在做

将向 stdout 输出很多乱码,我假设这是图像文件,所以我的结论是 feh 无法从管道中读取,并且查看手册页似乎表明这是真的。这可以以某种方式解决还是我需要其他工具?如果我这样做,我希望工具尽可能小。

我看了一个有点类似的问题,Trouble with pipe through sed但不确定这有多相似。我确实尝试了 sed 的 --unbuffered 选项,但它不起作用,我不确定如果它起作用我会理解它。

0 投票
1 回答
938 浏览

c++ - 在 Qt 4.7 中将标准输出管道传输到 QLabel

我正在尝试将大学 C++ 代码包装在 Qt 小部件中。

但是,他的程序标准输出必然需要查看。到目前为止,我假设我将构建一个 GUI 并打开一个 QProccess 来运行他的程序(然后通过该管道发送命令)。

所以我的问题是无论如何要读取该程序的标准输出并将其显示在 qlabel 或类似的东西中(即我应该研究哪些函数)?