for file in /foo/*
do
if [ -f "$file" ]
then
dd if="$file" of="$file.truncated" bs=31 skip=1 && mv "$file.truncated" "$file"
fi
done
ou mais rápido, graças à sugestão de Gilles:
for file in /foo/*
do
if [ -f $file ]
then
tail +32c $file > $file.truncated && mv $file.truncated $file
fi
done
Nota: Posix tail especifica "-c +32" em vez de "+ 32c" mas a cauda padrão do Solaris não gosta:
$ /usr/bin/tail -c +32 /tmp/foo > /tmp/foo1
tail: cannot open input
/usr/xpg4/bin/tail
está bem em ambas as sintaxes.