find
' command can make this all a lot less painful.
Here's the command for matching a single suffix:
But editing this command-line to match the next suffix of interest becomes tedious very quickly. Thankfully, you can chain together file tests like so (note the grouping):
Then acting on these files is easy - just update the -exec action to what you want (e.g. "
-exec bzip2 {} \;
" - you probably want to use xargs
or "-exec bzip2 {} +
" for this to reduce the number of command invocations)
An interesting note here is that the following command isn't executed as you might expect. The '
ls
' command is only executed on the *.tsv files due to the way the expression is evaluated: from left to right with the implicit '-and
' between the second '-name
' and '-exec
' exec having higher precedence than the '-or
' between the two '-name
' tests..
No comments:
Post a Comment