Você pode usar head
:
command | head -c-10
removeria os últimos 10 bytes da saída command
.
Citações de man head
:
-c, --bytes=[-]K
print the first K bytes of each file; with the leading '-',
print all but the last K bytes of each file
Como você mencionou especificamente que os 10 caracteres a serem removidos ocorreriam em uma linha, você poderia usar sed
também. Canalize a saída do comando para:
sed '$s/\(.\{10\}\)$//'
ou se o seu sed
suportar regex estendido:
sed -r '$s/.{10}$//'
A sintaxe seria semelhante usando perl
:
perl -pe 's/.{10}$// if eof'