Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's 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.
hi,
i think i understand the problem while framing the question!!!
within [],it matches any single charachter only.
so if i want to get files between 00000001.jpg and 00000005.jpg
i should give 0000000[1-5].jpg only.
I got it confused between {..} expansion,I think.
I am not sure how the below case works though.
(4)ls [00000001-00000005]*.jpg
(This lists all files in directory without regard to the pattern)
Now,how do i get a pattern for listing all files between(and including) 00000001.jpg and 00000716.jpg
I tried
ls 00000[0-7]?[0-6].jpg
But this wont list files like 00000019.jpg, 00000708.jpg etc.
thanks in advance.
lin
You are on the right track, bracket expansion does match one character at a time. So to get all files 00000001.jpg and 00000716.jpg inclusive, you can do:
Suppose the directory contains files starting from say 00000001.jpg to 00001000.jpg
I want to select files between/including 00000001.jpg and 00000716.jpg
The command `ls 00000[0-7][0-9][0-6]` also lists files like 00000756.jpg which is unwanted.
I solved it later using ls {00000001..00000716}.jpg
Suppose the directory contains files starting from say 00000001.jpg to 00001000.jpg
I want to select files between/including 00000001.jpg and 00000716.jpg
The command `ls 00000[0-7][0-9][0-6]` also lists files like 00000756.jpg which is unwanted.
I solved it later using ls {00000001..00000716}.jpg
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.