On 24/11/10 16:34, Pádraig Brady wrote:
> On 23/11/10 16:34, Pádraig Brady wrote:
>> On 23/11/10 16:24, Stefan Tomanek wrote:
>>> Dies schrieb Stefan Tomanek (stefan.toma...@wertarbyte.de):
>>>
>>>> It is often convinient to detect whether head has in fact printed the
>>>> requested number of lines or if EOF was reached before reaching that
>>>> point. This patch adds the option --indicate-underrun, which makes
>>>> "head" exit with a status of 4 instead of 0 if no more data could be
>>>> read from its input.
>>>
>>> Any thoughts about this change? It's a rather small patch, but would
>>> be quite useful (at least for me).

Note the above use case is now supported with `split --filter`
http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=a09d9e5b
(Note currently the number of chunks is limited by --suffix-length).

> The following addresses both issues and
> also uses existing coreutils functionality:
> 
> process_part() { echo processing $(wc -c) bytes; }
> while true; do
>   c=$(od -tx1 -An -N1)
>   test "$c" || break
>   c=$(echo $c) #strip leading ' '
>   { printf "\x$c"; head -c9; } | process_part
> done

BTW I previously created a script with the above,
since it seems so useful. So you can use this for older systems:
https://github.com/pixelb/scripts/commits/master/scripts/split_to

cheers,
Pádraig.

Reply via email to