bug-findutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: xargs: doesn't fail on missing terminator (which may have severe con


From: Bernhard Voelker
Subject: Re: xargs: doesn't fail on missing terminator (which may have severe consequences)
Date: Sun, 15 Dec 2024 21:08:12 +0100
User-agent: Mozilla Thunderbird

On 12/15/24 20:47, Bernhard Voelker wrote:
`xargs -0` is similar to many tools allowing Zero-delimited input.
And often the last entry of input does not have to be Zero-terminated.
Here some examples from the GNU coreutils.

* `sort -z`:
* `uniq -z`:
* `cut -z`
* `tail -z`:

P.S. I forgot to mention another class of examples processing files from a list
of Zero-separated input: tools with the 'files0-from' option.

  $ echo hello > hello
  $ echo world > world

* `du`

  $ printf 'hello\0world' | du --files0-from=-
  4     hello
  4     world
  $ printf 'hello\0world\0' | du --files0-from=-
  4     hello
  4     world

* `wc`

  $ printf 'hello\0world' | wc --files0-from=-
  1 1 6 hello
  1 1 6 world
  2 2 12 total
  $ printf 'hello\0world\0' | wc --files0-from=-
  1 1 6 hello
  1 1 6 world
  2 2 12 total

* `sort`

  $ printf 'hello\0world' | sort --files0-from=-
  hello
  world
  $ printf 'hello\0world\0' | sort --files0-from=-
  hello
  world

* and finally GNU `find`:

  $ printf 'hello\0world' | find -files0-from -
  hello
  world
  $ printf 'hello\0world\0' | find -files0-from -
  hello
  world

Have a nice day,
Berny




reply via email to

[Prev in Thread] Current Thread [Next in Thread]