Est-il possible d’append une sortie standard à une autre sortie standard?

J’essaie d’exécuter une commande comme:

gunzip -dc file.gz | tail +5c 

Donc, cela affichera le contenu du fichier binary moins les 4 premiers octets de la sortie standard, et cela fonctionnera. Maintenant, je dois append 3 octets supplémentaires à la fin du stream, mais uniquement avec stdout, jamais un fichier.

Imaginez que le fichier contienne:

 1234567890 

Avec la commande actuelle, je reçois:

 567890 

Mais, j’ai besoin:

 567890000 

Alors … une idée?

Essaye ça :

 { gunzip -dc file.gz | tail -c 5 | tr -d '\n'; echo 000; } 

Ok, donc sur la base des réponses, la solution finale était:

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

Je n’ai pas eu besoin d’utiliser le tr -d '\n' , car il enlèverait les nouvelles lignes au milieu du fichier.

Que quelque chose comme

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

(où BBB sont vos trois octets supplémentaires) travaillez pour vous?