0

我正在尝试运行如下命令:

gunzip -dc file.gz | tail +5c

所以这会将二进制文件内容减去前 4 个字节输出到标准输出,并且它可以工作。现在我需要在流的末尾附加 3 个额外的字节,但只使用标准输出,而不是文件。

想象一下文件包含:

1234567890

使用当前命令,我得到:

567890

但是我需要:

567890000

所以……有什么想法吗?

4

3 回答 3

3

试试这个 :

{ gunzip -dc file.gz | tail -c 5 | tr -d '\n'; echo 000; }
于 2013-02-28T19:35:54.083 回答
0

好的,所以根据答案,最终的解决方案是:

gzcat file.gz | tail -c +5 | echo 000

我不需要,实际上也不应该使用tr -d '\n',因为它会删除文件中间的换行符。

于 2013-03-04T14:21:41.587 回答
-1

可能像

$ echo "`gunzip -dc file.gz | tail +5c`BBB"

(BBB 是你的三个额外字节)对你有用吗?

于 2013-02-28T19:30:16.557 回答