<div dir="ltr"><div>I use a set of steps to do the same thing, although they are more involved.</div><div>The awk program is where it all is ... <br></div><div><br></div><div>To rename files, I generate a script like this:</div><div><br></div><div>ls | grep "whatever" | awk '{print "mv ", $1, $1}' > x</div><div># Edit using vim to remove the lines for the files I want to keep<br></div><div>sh x<br></div><div><br></div><div>To delete files, it is like this:</div><div><br></div><div><div>ls | grep "whatever" | awk '{print "rm ", $1}' > x</div><div># Edit using vim to remove the lines for the files I want to keep<br></div><div>sh x<br></div></div><div><br></div><div>The grep in both cases is any filter on file names.</div><div><br></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 14, 2021 at 4:01 PM Chris Frey <<a href="mailto:cdfrey@foursquare.net">cdfrey@foursquare.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thank you!  I've used the first two steps, but not the execution step.<br>
That was the missing piece.<br>
<br>
- Chris<br>
<br>
<br>
On Thu, Jan 14, 2021 at 12:52:13PM -0500, Doug Moen wrote:<br>
> I use a brutally primitive subset of vim.<br>
> <br>
> Open a new buffer.<br>
> <br>
>     :r ls<br>
> <br>
> reads a list of files from the current directory into the buffer.<br>
> Then, edit the buffer into a shell script. Eg, to remove all the files,<br>
> <br>
>     :%s,^,rm ,<br>
> <br>
> Delete any lines that remove files you don't want to remove.<br>
> Then run the shell script:<br>
> <br>
>     :w !sh<br>
> <br>
> I don't general use this technique just to remove files, usually the commands are more complicated. That was just an example.<br>
> <br>
> The benefit of this technique is that it is Turing complete. I can accomplish anything. I don't have to learn a new tool, and I don't run into the limitations that high level tools usually suffer from.<br>
> <br>
> _______________________________________________<br>
> kwlug-disc mailing list<br>
> <a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
> <a href="https://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" rel="noreferrer" target="_blank">https://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org</a><br>
<br>
_______________________________________________<br>
kwlug-disc mailing list<br>
<a href="mailto:kwlug-disc@kwlug.org" target="_blank">kwlug-disc@kwlug.org</a><br>
<a href="https://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org" rel="noreferrer" target="_blank">https://kwlug.org/mailman/listinfo/kwlug-disc_kwlug.org</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">Khalid M. Baheyeldin<br><a href="http://2bits.com" target="_blank">2bits.com</a>, Inc.<br>Fast Reliable Drupal<br>Drupal performance optimization, hosting and consulting.<br>"Sooner or later, this combustible mixture of ignorance and power is going to blow up in our faces." -- Dr. Carl Sagan</div></div>