我正在尝试运行这样的命令:
gunzip -dc file.gz | tail +5c
所以这将输出二进制文件内容减去stdout的前4个字节,并且它有效。现在我需要在流的末尾附加3个额外的字节,但只使用stdout,而不是文件。
假设文件包含:
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是你额外的三个字节)对你有用吗?