• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 220
  • Last Modified:

Removing certain files from a directory

Hi All,

We run a SunOS 5.8 server.

One directory has about 8000 files, which are all similarly named.
About 1/3 of those files need to be removed.

I need to search inside each file, find a certain phrase/patern and delete those files that contain that phrase.

Is there a script or command that will achieve this.

Please help.

1 Solution
If you are 100% sure that you want to delete file, you can do:

rm `grep -l patern *`

It is safe to create the file list first, then have a look at the list, delete
the file name (if you want to keep the file), then delete the files list
on the list, eg:

grep -l patern * >/tmp/list

after check /tmp/list, and you want to delete the files:

rm `cat /tmp/list`

man grep
to learn more details.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now