Todd Zullinger writes:
Don Russell wrote:I need some basic CLI help. :-) I've googled, and read, and I can't find how to erase a bunch of files in one go. Specifically, I need a command that will erase *.zip files, regardless of the text case of the .zip part.... So far, I have ls | grep -iE \\.zip$ That gives me the correct list of files.... but I don't know how to get rm to process that list.. It doesn't look like rm has an option to read the file name from stdin, it's expecting the file name as a CLI argument.This is one of those things that you could do a whole lot of ways and I'm sure more than a few people will provide options. I'm looking forward to learning a few new things out of this too (it always happens, no matter how well I think I know the possibilities :). Here are a few ways: ls | grep -iE \\.zip$ | xargs rm -f You could use find instead of ls and grep too. This example is almost straight from the xargs man page: find -iname '*.zip' | xargs rm -f Or, using some bash command substitution: rm -f $(ls | grep -iE \\.zip$)
WTF???????? Is everyone on drugs, here? Or did: rm -f *.zip suddenly stop working, for some stupid reason?
Attachment:
pgpYONxAhmJXG.pgp
Description: PGP signature