pipe相关内容

NodeJS 通过流复制文件非常慢

我在VMWare下的SSD上用Node拷贝文件,但是性能很低.我用来测量实际速度的基准测试如下: $ hdparm -tT/dev/sda/开发/sda:计时缓存读取:1.99 秒内 12004 MB = 6025.64 MB/秒定时缓冲磁盘读取:3.00 秒内 1370 MB = 456.29 MB/秒 但是,以下复制文件的 Node 代码非常慢,即使随后运行也不会使其更快: var fs ..
发布时间:2022-01-07 20:31:06 其他开发

Node.js 将流复制到文件中而不消耗

给定一个解析传入流的函数: async onData(stream, callback) {const 解析 = 等待 simpleParser(stream)//在这里处理解析流的代码//...返回回调()} 我正在寻找一种简单且安全的方法来“克隆"该流,以便我可以将其保存到文件中以进行调试,而不会影响代码.这可能吗? 假代码中的相同问题:我正在尝试做这样的事情.显然,这是一个虚构的例 ..
发布时间:2022-01-07 20:27:48 其他开发

如何在 node.js 中发出/管道数组值作为可读流?

从数组和管道值到可写流创建可读流的最佳方法是什么?我已经看到 substack 的 example 使用 setInterval 并且我可以成功地使用 0 作为间隔值,但是我正在迭代大量数据并每次触发 gc 都会减慢速度. //使用 setInterval 包装器var arr = [1, 5, 3, 6, 8, 9];函数创建流(){var t = 新流;t.可读 = 真;无功时间 = 0;v ..
发布时间:2022-01-07 20:15:14 其他开发

在 Bash 中捕获 stdout 和 stderr

我知道这个语法 var=`myscript.sh` 或 var=$(myscript.sh) 将myscript.sh的结果(stdout)捕获到var中.如果我想同时捕获两者,我可以将 stderr 重定向到 stdout.如何将它们中的每一个保存到单独的变量中? 我的用例是,如果返回码非零,我想回显 stderr 否则抑制.可能还有其他方法可以做到这一点,但如果确实可行,这种方法 ..
发布时间:2022-01-07 19:47:07 其他开发

使用 bash 命令(带管道)的输出作为另一个命令的参数

我正在寻找一种方法来使用命令(比如 command1)的输出作为另一个命令(比如 command2)的参数. 我在尝试 grep who 命令的输出但使用另一组命令(实际上是 tty)给出的模式时遇到了这个问题通过管道传输到 sed). 上下文: 如果 tty 显示: /dev/pts/5 和who显示: root pts/4 2012-01-15 16:01 (xxxx) ..
发布时间:2022-01-07 13:15:11 其他开发

如何将grep输出重定向到变量?

我有一些烟斗.例如,我有这个管道: user@user:~$ cal |头-1 |grep -oP "[A-Za-z]+" 对于这个管道,我得到了这个结果: 九月 我想将此结果存储到一个变量中.我写了以下命令: user@user:~$ cal |头-1 |月=$(grep -oP "[A-Za-z]+") |回声 $month 我得到了空白字符串.有什么问题? 解决方案 m ..
发布时间:2022-01-06 14:08:39 其他开发

如何复制用grep找到的文件

我正在运行此命令以在树目录中查找包含(借助正则表达式)“someStrings"的所有文件. grep -lir '^beginString' ./-exec cp -r {}/home/user/DestinationFolder \; 它找到了这样的文件: 文件夹一个.txt--> 子文件夹一个.txt---->子文件夹一个.txt 我想将具有相同架构的所有文件和文件夹复制到目标文件夹 ..
发布时间:2022-01-06 13:56:09 其他开发

带有连续管道的 grep 不起作用

(可能是“tcpflow"的问题) 我写了一个脚本来监控http流量,我安装了tcpflow,然后grep 它有效(并且您应该发出一个 http 请求,例如 curl www.163.com) sudo tcpflow -p -c -i eth0 port 80 2>/dev/null |grep '^主机:' 它像这样(连续)输出 主机:config.getsync.com主持 ..
发布时间:2022-01-06 13:45:33 服务器开发

您如何通过 grep 将输入通过管道传输到另一个实用程序?

我正在使用“tail -f"来跟踪更新的日志文件;接下来我将其输出通过管道传递给 grep 以仅显示包含搜索词的行(在本例中为“org.springframework");最后我想做的是将 grep 的输出通过管道传输到第三个命令“cut": tail -f 日志文件 |grep org.springframework |切 -c 25- cut 命令会为我删除每行的前 25 个字符如果它可以 ..
发布时间:2022-01-06 13:34:37 其他开发

FormControl 输入中的 Angular 2 日期管道

我有一个动态生成的带有多个 FormControl 输入字段的 Angular 2 FormGroup.一些输入是日期,它们作为 unix 时间戳从服务器获取. 我想做的是: 为了能够将 unix 时间戳转换为人类可读的形式,当我的 FormGroup 被填充时,还有 翻译人类当表单为 unix 时间戳时,日期的表示形式提交. 第 1 部分有点简单,像这样使用 Angular ..
发布时间:2022-01-05 13:17:36 其他开发

将 F# 管道符号与对象构造函数一起使用

我正在尝试找出使用管道运算符 |> 来创建对象的正确语法.目前我正在使用静态成员来创建对象,然后直接通过管道传输到该对象.这是简化版. type Shape =价值点:向量[]新(点)={ 点数 = 点数;}静态成员创建(点)=形状(点)静态成员连接(形状:形状列表)=形状|>List.map(有趣的形状 -> shape.points)|>数组连接|>形状创建 我想做什么... 静态成员 ..
发布时间:2022-01-05 10:01:17 其他开发

bash:循环的管道输出似乎改变了循环内的范围 - 为什么?

我注意到,如果我通过管道传输循环的输出,那么 bash for 循环中的变量范围似乎会发生变化. 例如,这里g在循环后保持改变: $ g=bing;对于 foo 中的 f;做 g=fing;在循环中回显 g:$g;完毕;在 $g 后回显 g;g 循环:fingg 后 而在这里,循环期间的更改被遗忘了: $ g=bing;对于 foo 中的 f;做 g=fing;在循环中回显 g:$g; ..
发布时间:2022-01-04 11:39:39 其他开发

Java 实时读取日志文件

我正在用 Java 编写 cod4 服务器控制器(我知道那里有非常好的服务器控制器,但我想从中学习).现在我想根据日志文件中的条目执行特定操作,这个文件经常被 cod 更新,并且文件可能会变得非常大.现在我如何有效地只读取文件中已更改的部分,每隔一秒左右? 或者有没有办法将日志文件中更改的所有内容实时发送到 Java?(我读了一些关于管道的内容).服务器运行在 linux 上.不需要将日志文 ..
发布时间:2022-01-04 08:44:30 Java开发

子进程之间的 UNIX 管道

我正在尝试编写一个程序,该程序将产生任意数量的子进程并在它们之间建立管道,类似于命令行管道.就我而言,我正在尝试执行“ls -l | more"并将其输出到标准输出,然后让父级继续执行更多命令. 我有以下代码作为最小示例: int main (int argc, const char * argv[]) {int fd[2];管道(FD);chdir("/directory/with/lo ..
发布时间:2022-01-02 19:16:55 其他开发

c#重定向(管道)进程输出到另一个进程

我正在尝试使用 Process 类在 c# 中运行一个进程. Process p1 = new process();p1.startinfo.filename = "xyz.exe";p1.startinfo.arguments =//我正在根据用户的输入构建它.p1.开始(); 因此,根据用户输入,我正在构建参数值.现在我有一个案例,我必须将 p1 的输出通过管道传输到另一个进程,比如 gr ..
发布时间:2022-01-02 19:11:14 C#/.NET

将多个命令通过管道传输到一个命令中

如何将多个命令的标准输出通过管道传输到单个命令? 示例 1:对所有三个 echo 命令的输出进行组合和排序: echo zzz;回声 aaa;回声 期望的输出: aaakkk赞 示例 2:重写以下内容,以便所有命令都在使用管道的单个命令行中,而不重定向到临时文件: setopt >/tmp/foo;取消设置>/tmp/foo;设置 >>/tmp/foo;排序/tmp/foo 解决 ..
发布时间:2022-01-02 19:10:18 其他开发

JavaScript 中管道和 monad 是如何协同工作的?

我查看了类似的问题和答案,但没有找到直接解决我的问题的答案.我正在努力理解如何将 Maybe 或 Either 或 Monads 与管道功能结合使用.我想将函数放在一起,但我希望管道停止并在任何步骤发生错误时返回错误.我正在尝试在 node.js 应用程序中实现函数式编程概念,这确实是我第一次认真探索这两者,所以没有任何答案会如此简单以至于侮辱我在这个主题上的智商. 我写了一个像这样的管道函 ..
发布时间:2022-01-02 13:23:11 前端开发

使用 >> 将多个并行进程的输出通过管道传输到一个文件是否安全?

我正在从网络上抓取数据,并且我的抓取器有多个并行运行的进程. 我希望每个进程的输出都在同一个文件中.只要文本行保持完整并且不会相互混淆,行的顺序无关紧要.在 UNIX 中,我可以使用 >> 操作符将每个进程的输出通过管道传送到同一个文件吗? 解决方案 没有.不保证线路将保持完整.它们可以混合在一起. 根据 liori 的回答进行搜索,我找到了this: {PIPE_BUF ..
发布时间:2021-12-30 21:46:05 服务器开发

你如何用lua构建一个读写管道?

我想做相当于: foo=$(echo "$foo"|someprogram) 在 lua 中——即,我有一个包含一堆文本的变量,我想通过过滤器(在 python 中实现)来运行它. 有什么提示吗? 补充:真的很想在不使用临时文件的情况下做到这一点 解决方案 啊哈,一个可能更好的解决方案: require('posix')要求('操作系统')要求('io')函数 splat ..
发布时间:2021-12-30 20:03:00 其他开发

Linux 命令输出作为另一个命令的参数

我想将一个命令的元素的输出列表作为另一个命令的参数传递.我找到了一些其他页面: 如何在标准输出上显示 Linux 命令的输出并将其通过管道传输到另一个命令? 使用输出bash 命令(带管道)作为另一个命令的参数 但它们似乎更复杂. 我只想将文件复制到 Linux find 命令调用的每个结果中. 这里有什么问题?: 查找.-name myFile 2>&1 |cp/ho ..
发布时间:2021-12-29 20:04:40 服务器开发