#cli #pipe #stdin #process #stdout #stdio #redirect

app seep

打印stdin并重定向到stdout和文件

2个版本

0.1.1 2024年2月21日
0.1.0 2024年2月21日

#221命令行界面

MIT 许可证

7KB
86

seep

Project badge Crates.io License Gitea Release Gitea language count cargo checks and tests

stdin 打印到终端,然后将其管道传输到下一个进程。

seep(代表"查看管道"和描述真实管道中的泄漏)的目的是让您查看正在管道传输的内容。

用法

在类Unix系统中,您可以像这样将一个进程的输出(stdout)作为输入传递给另一个进程:echo "foo" | hexdump。在某些情况下,第一个命令的输出可能包含用户可能希望查看的信息。

当第二个进程没有显示它接收到的信息时,用户无法 看到 第一个程序产生的信息。这就是 seep 有用的地方

要查看第一个进程的输出,我们将它管道传输到 seep,然后将 seep 的输出管道传输到第二个进程。 seep 将显示它接收到的信息并将其传递给第二个进程

$ ls | seep | grep src
Cargo.lock
Cargo.toml
LICENSE
README.md
scripts
src
target

src

(列出文件和目录,使用 seep 显示所有内容,只显示包含 "src" 的内容)

tee 的相似性

命令 tee 是 coreutils 的一部分,几乎在所有类Unix系统中都可用。它可以用来实现与 seep 相似的功能,例如

$ ls | tee $TTY | grep src
Cargo.lock
Cargo.toml
LICENSE
README.md
scripts
src
target
src

(列出文件和目录,使用 tee 显示所有内容,只显示包含 "src" 的内容)

teeseep 并不完全相同。目前,seep 不能输出到通过命令行参数指定的文件,seep 的重点在于向用户展示信息。

依赖项

~1.2–1.7MB
~33K SLoC