Mailinglist Archive: opensuse-de (5177 mails)
| < Previous | Next > |
Re: find | grep
- From: Kristian Koehntopp <kris@xxxxxxxxxxxx>
- Date: Tue, 24 Jun 2003 18:23:45 +0200
- Message-id: <20030624162345.GA20949@xxxxxxxxxxxxxxxxxxxxxxxxx>
On Tue, Jun 24, 2003 at 06:00:01PM +0200, Jürgen Vollmer wrote:
Ganz richtig geht es mit
find <dir> -name "*.txt" -print0 | xargs -0 grep -i egal
^ ^ wenn iname, dann
oder iname wahrscheinlich auch -i
Brennt aber ab, wenn Dateinamen mit Spaces oder Quotes vorkommen. Durch die
beiden Null-Optionen werden Nullbytes als Trennzeichen verwendet, die jedoch
in Dateinamen selber nicht vorkommen können.
Kristian
Richtig geht es so:
find <dir> -iname "*.txt" | xargs grep egal
---------------------------^^^^^^
Ganz richtig geht es mit
find <dir> -name "*.txt" -print0 | xargs -0 grep -i egal
^ ^ wenn iname, dann
oder iname wahrscheinlich auch -i
Deshalb ist "xargs grep" schneller, da hier nur wenige Prozesse gestartet
werden.
Brennt aber ab, wenn Dateinamen mit Spaces oder Quotes vorkommen. Durch die
beiden Null-Optionen werden Nullbytes als Trennzeichen verwendet, die jedoch
in Dateinamen selber nicht vorkommen können.
Kristian
| < Previous | Next > |