On Thu, Dec 12, 2013 at 7:36 PM, Chris Down <ch...@chrisdown.name> wrote: > On 2013-12-12 14:32:03 -0500, Andrew Gwozdziewycz wrote: >> So, to find all files in /etc modified within the last hour... >> >> walk /etc | agep -1H - >> >> Or, >> >> walk /etc | xargs agep -1H > > The problem here is speed. For any non-trivial number of files, this > will become non-negligibly slower due to the number of stat family calls > required (and the cost of reinterpreting the data each time).
What about having said tools *and* a mini interpreter (for when speed matters). wafi: walk and friends interpreter % wafi "walk foo/bar/ | agep -1H - | permp +ox -" would be a fast equivalent to % walk foo/bar/ | agep -1H - | permp +ox - You could even chain with non interpreter-supported filters: % wafi "…" | whatever | wafi "…" The advantage of this wafi (really needs a better name if it is ever implemented) is that the syntax for the supported mini-language is a dumbed down shell! The main inconvenient is the quoting nightmare… -- ______________ Raphaël Proust