> > I like using the (e) flag, but it's sometimes tricky to get right on the > first try because you have to be careful to match up the parens in the > reply=(...) assignment, the quotes around the expression, the outer set > of delimiters (I used [...] below) and the parens around the whole thing: > > rm **/*.tex(.e['reply=(${REPLY:r}.aux)']) > > But you can also use colon-modifiers as glob qualifiers, so if the .tex > never appears anywhere but at the end: > > rm **/*.tex(.:s/.tex/.aux) > thanks for this solutions interesting ! > > If you've already got the filenames, say, in an array: > > texi=( $(find $HOME -type f -name '*.tex') ) > Why use find instead the glob way : texi=( **/*.tex(.) ) When the result is use as a stream find is a beter way but to create an array ? _____________________ Michel BARRET