是否可以将标准输出附加到另一个标准输出



我正在尝试运行这样的命令:

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是你额外的三个字节)对你有用吗?

相关内容

最新更新