Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: executing commands in directories containing specific files



>
> 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


Messages sorted by: Reverse Date, Date, Thread, Author