如何更改 unix 管道发送 split 命令结果的位置?

发布于 2024-10-06 01:36:56 字数 387 浏览 4 评论 0原文

基本上我正在这样做:

export_something | split -b 1000

它将导出的结果拆分为文件名 xaa、xab、xac,每个文件名均为 1000 字节,

但我希望拆分的输出进入具有特定前缀的文件。通常我会这样做:

split -b <file> <prefix>

但是当你通过管道传输到它时,没有前缀标志。我正在寻找一种方法来做到这一点:

export_something | split -b 1000 <output-from-pipe> <prefix>

这可能吗?

Basically I'm doing this:

export_something | split -b 1000

which splits the results of the export into files names xaa, xab, xac all 1000 bytes each

but I want my output from split to go into files with a specific-prefix. Ordinarily I'd just do this:

split -b <file> <prefix>

but there's no flag for prefix when you're piping to it. What I'm looking for is a way to do this:

export_something | split -b 1000 <output-from-pipe> <prefix>

Is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夏末的微笑 2024-10-13 01:36:56

是的,- 通常用于表示 stdin 或 stdout,以更有意义的为准。在你的例子中

export_something | split -b 1000 - <prefix>

Yes, - is commonly used to denote stdin or stdout, whichever makes more sense. In your example

export_something | split -b 1000 - <prefix>
蓬勃野心 2024-10-13 01:36:56

使用 - 用于输入

将固定大小的 INPUT 输出到
前缀aa,前缀ab,...;

默认尺寸
为 1000 行,默认 PREFIX 为
‘x’。

没有 INPUT 或有 INPUT 时
-,读取标准输入。

export_something | split -b 1000 - <prefix>

Use - for input

Output fixed-size pieces of INPUT to
PREFIXaa, PREFIXab, ...;

default size
is 1000 lines, and default PREFIX is
`x'.

With no INPUT, or when INPUT is
-, read standard input.

export_something | split -b 1000 - <prefix>
策马西风 2024-10-13 01:36:56

使用 - 作为输入,如 split --help 所说

use - as input as split --help says

篱下浅笙歌 2024-10-13 01:36:56

您可以使用内联表达式(或任何它的名称,我永远不记得)将数据作为字符串直接导出到函数中:

 split -b 1000 "`export_something`" <prefix>

希望这有效。

You could use an inline expression (or whatever it's called, I can never remember) to export the data directly into the function as a string:

 split -b 1000 "`export_something`" <prefix>

Hope this works.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文