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.
I know the command above will list all the directories that start with an uppercase
Be careful presuming what you think you know - it will do that, but run this then rerun the your command.
Code:
touch Afile.txt
Quote:
but what does but what does ls -dF [[:upper:]]* mean?
I looked it up but the explanation makes no sense to me.. it mentioned something about appending?
Run both with and without the "F" - with the extra file from my command above it may be more obvious. A simple google returned this as first hit; it explains the symbols, no sense me repeating it.
I know the command above will list all the directories that start with an uppercase
Be careful presuming what you think you know - it will do that, but run this then rerun the your command.
Code:
touch Afile.txt
Quote:
but what does but what does ls -dF [[:upper:]]* mean?
I looked it up but the explanation makes no sense to me.. it mentioned something about appending?
Run both with and without the "F" - with the extra file from my command above it may be more obvious. A simple google returned this as first hit; it explains the symbols, no sense me repeating it.
I think the confusion is: that -d does not limit ls to directories;
It just doesn't descend ('look') into dirs, so I think of -d as meaning:
Don't Descend (instead of Directories).
Your [[:upper:]] impressed me!!!
I didn't know of it; it even worked in my busybox ash
I'm looking forward to more interesting posts from you.
Glad you are here!!!
p.s. regex will provide fascinating 'twists': I just realized: grep "a*c"
Matches on just c (reads from stdin, until Ctrl+d; try it)
And: mkdir abc; ls a*c gives no output, but: ls | grep 'b*c' finds it
Add (in bash; the {} don't work in my mll ash): touch abc/{,.}z
Then experiment with various combos of: ls -aAdFl
Also note: BB code link at bottom of page, which CODE tag I was too lazy to use
FYI "shell globbing" works a little differently to 'regex-ing'; see $search_engine for details
For regexes I highly recommend http://regex.info/book.html, which goes into some depth explaining how not all regex "engines" work the same way.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.