如何更改 unix 管道发送 split 命令结果的位置?
基本上我正在这样做:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,
-
通常用于表示 stdin 或 stdout,以更有意义的为准。在你的例子中Yes,
-
is commonly used to denote stdin or stdout, whichever makes more sense. In your example使用 - 用于输入
Use - for input
使用
-
作为输入,如split --help
所说use
-
as input assplit --help
says您可以使用内联表达式(或任何它的名称,我永远不记得)将数据作为字符串直接导出到函数中:
希望这有效。
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:
Hope this works.