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?