pipe

终端上显示的 `wine reg query` 输出的 CJK unicode 字符没有问题。但是在管道符之后它们变成了问号
pipe

终端上显示的 `wine reg query` 输出的 CJK unicode 字符没有问题。但是在管道符之后它们变成了问号

当我wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent'在我的机器上运行时,输出很好,并且file0 REG_MULTI_SZ Z:\home\x\怎.txt在我的终端上包含类似的内容。 但是如果我运行wine reg query 'HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent' | tee out.txt,我注意到每个 CJK unicode 字符都变成了一个?字符。 (out.txt 和终端输出都已损坏。)...

Admin

在 `ssh` 会话中让 `pv` 工作
pipe

在 `ssh` 会话中让 `pv` 工作

pv当我通过 远程呼叫时,我该如何开始工作ssh? 例如 a@a-virtual-machine:~$ ssh [email protected] "pv < ~/Documents/Local/staging.sql.gz" | gunzip > /dev/null 这不会打印任何常见的pv进度信息。FWIW 远程系统是 Ubuntu 20。 ...

Admin

使用 Grep 命令执行特定命令会给我一个旧的 Grep 输出
pipe

使用 Grep 命令执行特定命令会给我一个旧的 Grep 输出

我需要一些帮助,但无法找到解决方案...... 我已经编写了一个脚本来运行 xfs_growfs 并通过管道传输它的输出,以便仅当它发现磁盘大小没有差异时才知道,并在其输出中给我一个“数据大小不变”...... 然后现在当我运行该命令并管道 grep 它的输出寻找一个我知道它不在第一个命令输出中的字符串时它总是给我该输出: xfs_growfs -d /mnt/lun1 | grep "Anything that is not in the first command output..." data size unchanged, skipping 我已经测...

Admin

管道命令到 smtp 服务器不起作用
pipe

管道命令到 smtp 服务器不起作用

因此,我尝试编写一个 bash 脚本,使用 openssl 向使用 smtp.gmail.com 服务器的某人发送邮件。 到目前为止一切运行正常: printf "helo gmail.com\nauth plain $auth\n" | openssl s_client -connect smtp.gmail.com -crlf -quiet 但是当我将邮件添加到命令时,显示一个错误。 printf "helo gmail.com\nauth plain $auth\nmail from: <[email protected]>\n...

Admin

如何从 yt-dlp 中获取文件名并将其用作 ffmpeg 输出文件名?
pipe

如何从 yt-dlp 中获取文件名并将其用作 ffmpeg 输出文件名?

我尝试在 ffmpeg 中使用管道命令时使输出名称与输入名称相同。 例子: 该文件名为1-Minute Audio Test for Stereo Speakers & Headphones [2ZrWHtvSog4].m4a。我正在尝试获取输出文件名成为自动地和输入文件名但带有.mp3扩展名。 因此最终的名称应该是1-Minute Audio Test for Stereo Speakers & Headphones [2ZrWHtvSog4].mp3无需手动输入的。 例子: yt-dlp -o - -f 139 --external-do...

Admin

如何解决仅通过管道的音频流编码工作流程
pipe

如何解决仅通过管道的音频流编码工作流程

我有以下工作流程,通常在一组提供的音频文件上执行(可以是 MP3 文件,如本例中假设的,但也可以有不同的格式): file000.mp3 file001.mp3 ... 我想要实现的是将这些 MP3 文件解码为 WAV,将它们连接起来,在大文件上运行一些 SoX 音频过滤器,然后再次对其进行编码,比如使用 opusenc。 这导致以下单独的步骤: for i in *.mp3 ; do lame --decode "$i" ; done sox *.wav output.wav opusenc --bitrate 64 output.wav output....

Admin

重定向管道包含 Windows 批处理文件中变量的引号
pipe

重定向管道包含 Windows 批处理文件中变量的引号

我正在尝试获取文件中子字符串“id”的数量并将其保存到文件中,我尝试这样做: for /F %N in ('"C:\Program Files (x86)\GnuWin32\bin\grep.exe" -o "id" %TEMP%\jiraoutput.txt ^| "C:\Program Files (x86)\GnuWin32\bin\grep.exe" -c "id"') do set "NUM=%N" 但我明白: "C:\Program" is not recognized as an internal or external command, op...

Admin

重定向 Python 脚本的 Windows 控制台输出而不引发 UnicodeEncodeError
pipe

重定向 Python 脚本的 Windows 控制台输出而不引发 UnicodeEncodeError

我有一个名为的 Python 脚本scratch_1.py,为了回答这个问题,可以将其简化为: s = "∞" print(s) 如果我在 Windows 控制台中运行该脚本,我会得到预期的输出: python scratch_1.py 输出: ∞ 但是,如果我尝试将 Windows 控制台的输出重定向到文件,则会引发错误: python scratch_1.py > temp.txt 输出: Traceback (most recent call last): File "C:\Users\Wok\AppData\Roaming\Jet...

Admin

有没有办法在不下载文件的情况下在域上 Grep 多个 HTML 页面?
pipe

有没有办法在不下载文件的情况下在域上 Grep 多个 HTML 页面?

我本质上是想在浏览器中Ctrl+多个站点。F 我有某个域名的一系列 URLhttps://exampleblog.com/posts/{1-50} /posts/我想一次性grep 下面的所有的页面。每个页面都用 1 到 50 的有序整数来标识。 有没有办法不用下载就可以做到这一点wget?我想 grep 我从中得到的信息curl。 我觉得有一个雄辩的管道或一行程序可以让我从终端执行此操作而无需下载(尽管可能很慢)。 ...

Admin

猫与枪平行没有像预期的那样继续
pipe

猫与枪平行没有像预期的那样继续

这是我的代码。 file_name="all_parts" find parts/ -type f > ${file_name} while read part do echo processing ${part} cat ${part} | parallel -j 100 'wget {} -o logs/wget{%}.log --no-check-certificate -t 2 -w 1 --timeout 20 -O - | aws s3 cp - s3://download/bamboo/extra/...

Admin

管道符(|)是命令吗?
pipe

管道符(|)是命令吗?

据我了解,管道( | ) 将一个进程的标准输出作为标准输入传递到另一个进程。 但我想知道管道是否( | )被视为像 ls、grep 等这样的命令。 下面的命令行有多少个命令? ls /etc | grep nginx 我很困惑是否应该计算管道( | ) ...

Admin

如果缓冲区溢出,shell 管道是否会阻塞上游源进程?
pipe

如果缓冲区溢出,shell 管道是否会阻塞上游源进程?

我执行各种系统管理任务来清理我的磁盘,例如(但不限于): find /media/me/disk_with_huge_inode_count -type d -empty | xargs rmdir -p 并且该rmdir部分确实很慢,但find相比之下却产生了大量的输出。 find在这种情况下,行为会是怎样的? 我并不是想寻求针对此操作的具体建议,因为我对其他类似作业也有同样的担忧。我想了解的是当生产者和消费者负载不匹配时,Linux 内核(或 shell?)如何处理管道溢出。 ...

Admin

Bash 拆分流(tee)并将它们连接在一起
pipe

Bash 拆分流(tee)并将它们连接在一起

我需要做类似的事情这个问题command2,除了在那个问题中 OP 只是连接和的输出command3,我需要它们被分别移交,就像这样: command2 [stream A] / \ command1 join -j1 [stream A] [stream B] \ / command3 [stream B] (这里join是 cor...

Admin

管道命令改变标准输出吗?
pipe

管道命令改变标准输出吗?

我尝试了三种不同的“别名”函数,通过给定参数从命令行显示图像。有人能告诉我为什么输入的处理方式与我仅将 URL 提供给最终命令时不同吗? function xkcd() {pandoc -f html -t plain https://xkcd.com/"$1"/ | grep *.png | display;} function xkcd() {pandoc -f html -t plain https://xkcd.com/"$1"/ | grep *.png | w3m;} function xkcd() {pandoc -f html -t plai...

Admin

构建工具生成一个守护进程,但该进程不会关闭其标准输出。如何防止这种情况导致我的 shell 管道停滞?
pipe

构建工具生成一个守护进程,但该进程不会关闭其标准输出。如何防止这种情况导致我的 shell 管道停滞?

我正在使用(闭源)特定于供应商的构建工具(Microsemi Designer,一种 FPGA 布局工具)。我从 shell 脚本(高度简化)调用它: ... # Setup /opt/.../designer SCRIPT:my_script.tcl |tee build.log ... # Postprocessing 问题是:即使designer进程终止后,该tee进程仍继续运行,因此脚本无法继续运行。 据我所知,这是因为designer生成了一个长寿命守护进程, windu_scmd50并且该守护进程不会关闭其标准输出(它从 继承desig...

Admin