www.delorie.com/gnu/docs/findutils/find_45.html   search  
 
Buy GNU books!


Finding Files

[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

3.3.2.4 Interspersing File Names

xargs can insert the name of the file it is processing between arguments you give for the command. Unless you also give options to limit the command size (see section 3.3.2.3 Limiting Command Size), this mode of operation is equivalent to `find -exec' (see section 3.3.1 Single File).

--replace[=replace-str]
-i[replace-str]
Replace occurences of replace-str in the initial arguments with names read from standard input. Also, unquoted blanks do not terminate arguments. If replace-str is omitted, it defaults to `{}' (like for `find -exec'). Implies `-x' and `-l 1'. As an example, to sort each file the `bills' directory, leaving the output in that file name with `.sorted' appended, you could do:

 
find bills -type f | xargs -iXX sort -o XX.sorted XX

The equivalent command using `find -exec' is:

 
find bills -type f -exec sort -o '{}.sorted' '{}' ';'


  webmaster   donations   bookstore     delorie software   privacy  
  Copyright © 2003   by The Free Software Foundation     Updated Jun 2003