Bash 标准输出字符限制
如何限制重定向到文件的标准输出字符数?
How can you limit the count of standard output characters that is redirected to file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何限制重定向到文件的标准输出字符数?
How can you limit the count of standard output characters that is redirected to file?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
其他方式(外部)
Other ways (external)
您可以使用命令替换来包装输出预重定向,然后使用偏移量参数扩展来限制字符数,如下所示:
概念证明
You could use Command Substitution to wrap the output pre-redirection, then use the offset Parameter Expansion to limit the number of characters like so:
Proof of Concept
您不能直接在文件中执行此操作,但可以通过 sed 或 head 等进行管道传输,仅传递部分内容输出。或者正如 @SiegeX 所说,捕获 shell 中的输出(但如果输出可能很大,我会对此保持警惕)。
You can't do so directly into a file, but you can pipe through
sed
orhead
, etc. to pass on only part of the output. Or as @SiegeX says, capture the output in the shell (but I would be wary of that if the output mis likely to be large).