Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I have a former Mythbuntu/Ubuntu system running MythTV.
My MythTV outputs .ts files and I have a script called Mythlink.pl.
MythTV just outputs weird names like 7006_2343644.ts so the script makes a folder of sym links named like "ShowName-Title-RecordDate.ts".
The problem is, for many files lately it has been creating two sym links.
A.ts & A.2.ts.
Because they are sym links, I have to use the cp command to copy them to another location.
My problem is, how can I easily tell cp, I only want .ts not .2.ts? I know I can't just use ShowName*.ts as that picks up the .2.ts files also, then I have to delete all the extra afterwards.
The regex BW-userx has suggested are testing for the presence (or absence) of a 2 in the file name.
One can use globbing to test for presence:
Code:
*2.ts
or just
*2*
but I'm not thinking of a way to use globs to test for the absence of a 2.
Don't confuse the two. Shell globbing is not regex. Different syntax and capability entirely. Some of the same symbols, tho, just to be confusing.
Your original question is about globbing. (which is not to say that a regex solution is in any way wrong...I certainly liked what BW-userx posted!)
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.