小编Gel*_*ler的帖子

用 NULL 将 stdin 填充到所需长度的最佳方法

我有以下要求。我有一个输入流,需要将其截断为某个固定长度的字节。我事先不知道输入流的长度。如果流的长度小于设置的长度,我想用零字节填充它。我尝试使用truncate,但显然它只能处理文件,不能处理标准输入。

例如,假设我们的输入流 (stdin) 是TEST,并且我们希望达到 10 个字节的长度。那么输出流(stdout)应该是TEST\x00\x00\x00\x00\x00.

为了澄清这一点,该示例是使用小字符串完成的,但结果对于大流(兆字节到千兆字节)应该表现良好。另外我目前使用的容器是基于Ubuntu的。

shell printf text-formatting

2
推荐指数
1
解决办法
562
查看次数

标签 统计

printf ×1

shell ×1

text-formatting ×1