* David Haller schrieb am 20.Nov.2001: [pipegröße]
Korrekt. Nur sind die pipes konfigurierbar gross. Siehe 'help ulimit' und 'ulimit -p':
Der Befehl dazu war mir nicht geläufig, aber ich hoffe, jetzt fängt keiner an, an diese Größe zu drehen. Das bringt es ja wohl nicht.
$ ulimit -p 8 $ ulimit -a | grep pipe pipe size (512 bytes) 8
8 * 512 = 4096
$ grep -c 'x' test.gz 19333 $ ls -l test.gz; cat test.gz | sed 's/u/x/' > test.gz ; ls -l test.gz -rw-r--r-- 1 dh dh 10924157 Nov 20 04:27 test.gz -rw-r--r-- 1 dh dh 4096 Nov 20 04:28 test.gz ^^^^^ Interessante Zeit. Soetwas habe ich mir fast gedacht. ;)
Teils bekomme ich aber auch 8kb statt 4kb...
cat ist schneller als sed. Wenn cat, nachdem sed den ersten Block vollständig aus der Pipe geholt hat, schon den zweiten vollständig in die Pipe geschaufelt hat, bevor sed in die Datei geschriben hat, dann könnte es klappen. Schätze mal, das > auch 4096 Byte-Weise schaufelt. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0