我正在尝试运行如下命令:
gunzip -dc file.gz | tail +5c
所以这会将二进制文件内容减去前 4 个字节输出到标准输出,并且它可以工作。现在我需要在流的末尾附加 3 个额外的字节,但只使用标准输出,而不是文件。
想象一下文件包含:
1234567890
使用当前命令,我得到:
567890
但是我需要:
567890000
所以……有什么想法吗?
试试这个 :
{ gunzip -dc file.gz | tail -c 5 | tr -d '\n'; echo 000; }
好的,所以根据答案,最终的解决方案是:
gzcat file.gz | tail -c +5 | echo 000
我不需要,实际上也不应该使用tr -d '\n'
,因为它会删除文件中间的换行符。
可能像
$ echo "`gunzip -dc file.gz | tail +5c`BBB"
(BBB 是你的三个额外字节)对你有用吗?