pipe相关内容

如何在降价表中的代码语句中转义管道字符?

在 GitHub 上,我想构建一个包含 Markdown 代码片段的表格.它工作正常,除非我在反引号(即`)字符之间放了一个管道字符(即 | ). 这是我想要的: a |r-------------|-----`a += x;` |r1`a |= y;` |r2 问题是第二行代码语句中的竖线被解释为列分隔符.然后表格渲染看起来非常难看.我怎么能避免这种情况? 请注意,我已经尝试使 ..
发布时间:2021-12-14 13:21:44 其他开发

bash 管道防止全局变量分配

unset v函数 f {v=1}f |猫回声 v=$vF回声 v=$v 为什么管道(到任何命令)会阻止第一个 echo 命令打印 1?第二个 echo 打印 1.我正在使用 bash shell.我可以通过复制/粘贴或将其作为脚本运行来查看. 解决方案 管道的所有组件(如果有多个)都在一个子 shell 中执行,并且它们的变量赋值不会持续到主 shell. 这样做的原因是 bas ..
发布时间:2021-12-13 21:30:36 其他开发

为什么在管道代码块中延迟扩展会失败?

这是一个简单的批处理文件,它演示了延迟扩展如何在被管道传输的块内失败.(失败是在脚本的末尾)谁能解释一下这是为什么? 我有一个变通方法,但它需要创建一个临时文件.我最初在处理 在 Windows 批处理文件中查找文件并按大小排序 @echo offsetlocal enableDelayedExpansion设置 test1=x设置 test2=y设置 test3=z回声(echo 正常膨 ..
发布时间:2021-12-13 17:09:26 其他开发

Go exec.Command() - 运行包含管道的命令

以下工作并打印命令输出: out, err := exec.Command("ps", "cax").Output() 但是这个失败了(退出状态为 1): out, err := exec.Command("ps", "cax | grep myapp").Output() 有什么建议吗? 解决方案 你可以这样做: out, err := exec.Command("bash", ..
发布时间:2021-12-11 23:13:00 其他开发

如何在 Go 中通过管道传输多个命令?

如何在 Go 中通过管道将多个外部命令连接在一起?我已经尝试过这段代码,但我收到一个错误消息,指出 exit status 1. 包主进口 (“我"“日志"“操作系统"“操作系统/执行")功能主(){c1 := exec.Command("ls")标准输出1,错误:= c1.StdoutPipe()如果错误!= nil {日志.致命(错误)}如果 err = c1.Start();错误!= 零{ ..
发布时间:2021-12-11 22:17:50 其他开发

如何在 Perl 中读取和写入管道?

我需要修改现有的 Perl 程序.我想通过外部程序通过管道传输一个字符串(可以包含多行)并读取该程序的输出.这个外部程序用于修改字符串.让我们简单地使用 cat 作为过滤程序.我像这样尝试过,但它不起作用.(cat 的输出进入 STDOUT 而不是被 perl 读取.) #!/usr/bin/perlopen(MESSAGE, "| cat |") 或 die("cat failed\n");打 ..
发布时间:2021-12-10 18:32:18 其他开发

Perl 中的系统和反引号和管道之间有什么区别?

Perl 支持三种(我知道的)运行外部程序的方式: 系统: 系统程序列表 如: system "abc"; 反引号: `abc`; 通过管道运行: 打开ABC, "abc|"; 它们之间有什么区别?以下是我所知道的: 您可以使用反引号和竖线轻松获取命令的输出. 就是这样(在未来的编辑中更多?) 解决方案 system():运行命令并返回命令的退出状态 反引 ..
发布时间:2021-12-10 18:18:38 其他开发

读取 PSV(管道分隔)文件或字符串

我刚刚收到一个数据文件,其扩展名为“*.psv".研究了一下,不知道怎么打开R. 解决方案 我们可以使用 read.table 来读取 *.psv 文件. read.table("myfile.psv", sep = "|", header = FALSE, stringsAsFactors = FALSE) psv 文件可能有很多不同的表现形式,但是说到数据挖掘,我想可能更多的是“管 ..
发布时间:2021-12-09 14:59:48 其他开发

检查 Python 脚本中的交互式 shell

我需要确定调用我的 Python 脚本的 shell 是否处于交互模式.如果它处于交互模式,程序应该将输出通过管道传输到less(1) 以便于阅读.如果没有,它应该简单地将其输出打印到标准输出,以允许它通过管道传输到打印机、文件或不同的寻呼机. 在 shell 脚本中,我会检查是否定义了提示变量 $PS1,或者在 $- 变量中存储的标志中查找 -i 选项. 在 Python 中测试交互 ..
发布时间:2021-12-09 10:35:44 Python

在 shell 管道中捕获错误代码

我目前有一个执行类似操作的脚本 ./a |./b |./C 我想修改它,以便如果 a、b 或 c 中的任何一个以错误代码退出,我会打印一条错误消息并停止而不是将错误的输出向前输送. 最简单/最干净的方法是什么? 解决方案 如果您真的不想在第一个命令成功之前继续执行第二个命令,那么您可能需要使用临时文件.简单的版本是: tmp=${TMPDIR:-/tmp}/mine.$$如果 ..
发布时间:2021-12-09 10:33:06 其他开发

如何在将标准输出保留在屏幕上的同时对其进行管道传输?(而不是输出文件)

我想通过管道传输程序的标准输出,同时将其保留在屏幕上. 举一个简单的例子(echo 此处仅用于说明目的): $ echo 'ee' |foo ee 我知道 tee 可以将标准输出复制到文件中,但这不是我想要的. $ echo 'ee' |三通输出.txt |foo 我试过了 $ echo 'ee' |三通/开发/标准输出|foo 但它不起作用,因为到 /dev/stdou ..
发布时间:2021-12-09 10:27:33 其他开发

启动包含管道命令的子进程时找不到文件错误

我需要运行命令 date |grep -o -w '"+tz+"'' |wc -w 在我的本地主机上使用 Python.我正在使用 subprocess 模块,并使用 check_output 方法,因为我需要捕获相同的输出. 但是它给我一个错误: 回溯(最近一次调用最后一次):文件“test.py",第 47 行,在 中check_timezone()文件“test.p ..
发布时间:2021-12-09 10:11:27 Python

C Minishell 添加管道

所以我正在制作一个 UNIX minishell,并尝试添加管道,所以我可以做这样的事情: ps 辅助 |grep dh |grep -v grep |切-c1-5 但是,我无法将头环绕在管道部件上.我替换了所有的“|"字符为 0,然后将每一行作为普通行运行.但是,我试图转移输出和输入.一个命令的输入需要是上一个命令的输出,一个命令的输出需要是下一个命令的输入. 我正在使用管道执行此操作 ..
发布时间:2021-12-09 10:00:58 服务器开发

将 n 个命令与 shell 中的管道连接起来?

我正在尝试用 C 实现一个 shell.我可以用一个简单的 execvp() 执行简单的命令,但要求之一是管理这样的命令:“ls -l | head | tail -4"一个“for"循环和只有一个“pipe()"语句重定向标准输入和标准输出.现在过了几天,我有点迷失了. N = 简单命令的数量(示例中为 3:ls、head、tail)命令 = 带有命令的结构列表,如下所示: comman ..
发布时间:2021-12-09 10:00:28 其他开发

管道文本到外部程序附加一个尾随换行符

我一直在比较多个系统之间的哈希值,并惊讶地发现 PowerShell 的哈希值与其他终端的不同. Linux 终端(CygWin、Bash for Windows 等)和 Windows 命令提示符都显示相同的哈希值,而 PowerShell 显示不同的哈希值. 这是使用 SHA256 测试的,但在使用其他算法(如 md5)时发现了相同的问题. 编码更新: 尝试更改 PSh ..
发布时间:2021-12-08 08:46:48 服务器开发

CMD管道与Powershell管道不同?

我正在尝试将 Node.js 输出通过管道传输到 preatty-pino node .\dist\GameNode.js |pino-漂亮 在 CMD 中运行它我得到了我的格式化输出但是在 powershell 中运行它我什么也得不到.我读到 Powershell 在管道时使用对象,所以我尝试了 node .\dist\GameNode.js |外串-Stream |pino- ..
发布时间:2021-12-08 08:17:16 其他开发

通过 CMD 和 PowerShell 进行管道传输时的不同行为和输出

我正在尝试将文件内容通过管道传输到我制作的一个简单的 ASCII 对称加密程序.这是一个简单的程序,它从 STDIN 读取输入并对输入的每个字节添加或减去某个值 (224).例如:如果第一个字节是4,我们要加密,那么它就变成了228.如果超过255,程序就只是做一些取模. 这是我用 cmd 得到的输出(test.txt 包含“这是一个测试"): 输入 .\test.txt |.\Cryp ..
发布时间:2021-12-08 08:01:37 其他开发

OS X/Linux:管道分为两个进程?

我知道 program1 |程序2 和 program1 |三通输出文件 |程序2 但是有没有办法将程序 1 的输出同时输入程序 2 和程序 3? 解决方案 您可以使用 tee 和流程替换来做到这一点. program1 |tee >(program2) >(program3) program1 的输出将通过管道传送到 ( ) 中的任何内容,在本例中为 program2 和 p ..
发布时间:2021-12-06 20:59:44 服务器开发

cURL 为什么会返回错误“(23) 写入正文失败"?

它可以作为单一工具运行: curl "someURL"curl -o - "someURL" 但它在管道中不起作用: curl "someURL" |tr -d '\n'curl -o - "someURL" |tr -d '\n' 它返回: (23) 写入正文失败 管道 cURL 输出有什么问题?如何缓冲整个 cURL 输出然后处理它? 解决方案 这种情况发生在管道程序(例如 g ..
发布时间:2021-12-06 20:48:30 其他开发