Hi, I can't find a way to use NULL character as record separator with --pipe. For --recend (and probably --recstart too) '\0' argument is read literally as backslash-zero.
$ echo -ne "x\0y" | ./bin/parallel --recstart '' --recend '\0' -k -N1 --pipe cat -v \; echo
address@hidden
$ echo -n "x\0y" | ./bin/parallel --recstart '' --recend '\0' -k -N1 --pipe cat -v \; echo
x\0
y
$ ./bin/parallel --version
GNU parallel 20140422
Copyright (C) 2007,2008,2009,2010,2011,2012,2013,2014 Ole Tange and Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
GNU parallel comes with no warranty.
When using programs that use GNU Parallel to process data for publication please cite:
O. Tange (2011): GNU Parallel - The Command-Line Power Tool,
;login: The USENIX Magazine, February 2011:42-47.