ls command with wild card can't return filenames starting with dot


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers ls command with wild card can't return filenames starting with dot
# 1  
Old 07-24-2012
ls command with wild card can't return filenames starting with dot

I came across the following behaviour in Solaris 10 (x86-64bit) and RHEL 5.6 (Tikanga)

-a option in ls command is supposed to list all files starting with a dot.

From the man page of ls
Code:
 -a, --all
              do not ignore entries starting with .

Code:
$ touch .mytestfile
$ vi .mytestfile
$ cat .mytestfile
HELLOOOOOOOOOOOOOO WORLD...................

##### It works when the full file is specified
Code:
$ ls -alrt .mytestfile
-rw-r----- 1 oracle oinstall 44 Jul 24 08:12 .mytestfile

###### It works when I include the dot with wild card
Code:
$ ls -alrt .my*
-rw-r----- 1 oracle oinstall 44 Jul 24 08:12 .mytestfile

### But it doesn't work for the following scenarios.


# Despite having the -a option to show the hidden files, the following ls commands don't return this file

Code:
$ ls -alrt *test*
ls: *test*: No such file or directory

$ ls -alrt *file*
ls: *file*: No such file or directory

$ ls -alrt *mytest*
ls: *mytest*: No such file or directory

Any idea why ?
# 2  
Old 07-24-2012
Star (*) that you are using here is "shell expansion" character. It means that shell is substituting it for filenames that are then passed to ls. ls never "sees" the star character, so changing any options for ls won't have any effect. I don't know if there is any way to modify shell's behaviour to include hidden (dot) files when using shell expansion character.
This User Gave Thanks to bartus11 For This Post:
# 3  
Old 07-24-2012
In linux using bash you can switch off globbing of the leading dots with the builtin shopt (shell option) dotglob:

Code:
$ ls -l *test*              
-rwx------ 1 root root 76 Jul 19 12:43 test
$ shopt -s dotglob               
$ ls -l *test*              
-rwx------ 1 root root 76 Jul 19 12:43 test
-rwx------ 1 root root 75 Jul 19 12:42 .test

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Wild card for dir path

I have dir structure like this : /opt/oracle/product/abc/sqlplus/admin/ /opt/oracle/product/def/sqlplus/admin /opt/oracle/product/ghi/sqlplus/admin I am trying to use wildcard ( for dirs abc,def,ghi) ..something like this : cp xyz.txt ... (1 Reply)
Discussion started by: talashil
1 Replies

2. Shell Programming and Scripting

how to remove a variable starting with dot using sed command

Hi, I want to remove a variable starting with dot(.) in a file using sed command. aaa sss .abc s/^\.abc/d I tried this but it didnt worked. (5 Replies)
Discussion started by: vdhingra123
5 Replies

3. Shell Programming and Scripting

find with wild card [solved]

Can somebody help me with the following syntax? I want to find all files that end with *.arc SUFFIX=".arc" find /tmp -name "\*$SUFFIX" -print 2>/dev/null ---------- Post updated at 03:45 PM ---------- Previous update was at 03:41 PM ---------- got it thanks -name... (0 Replies)
Discussion started by: BeefStu
0 Replies

4. Shell Programming and Scripting

Grep using wild card issue

Hi, I am having a file (file1) having following contents " xet B - All Divers/All Rivers - - ns - " Now when i use cat file1 | grep 'RF' it doesn't returns anything. But on using cat file1 | grep 'RF*' shows me... (6 Replies)
Discussion started by: sarbjit
6 Replies

5. Shell Programming and Scripting

wild card in if condition not working

Hi, I am using RHEL5. I have following if condition. if In the above condition, if the value of a contains word WARNING, it should match. i.e., WARNING_MESSAGE, CRITICAL WARNING, WARNING ALERT etc. it should match. For b, alert error, ALERT ERROR, ERROR IMMEDIATE ACTION REQUIRED, etc... (2 Replies)
Discussion started by: user7509
2 Replies

6. AIX

df, grep, wild card

Hi, I want to monitor my filesystem capacity and I want to df with grep wildcard for all 9*%. Is this possible? I want to replaced all the existing complicated scripts I have in the system. Thanks, Itik (2 Replies)
Discussion started by: itik
2 Replies

7. Shell Programming and Scripting

Wild card in find perm

Hi, Is there a way to use find command to list the directories for certain permissions. I know we can use find . -type d -perm nnn, where nnn is the permission number . However I wold like to know if I wanna search for wild card permissions i.e 75* / 7* / 55* , as i do not know the actual... (1 Reply)
Discussion started by: braindrain
1 Replies

8. UNIX for Dummies Questions & Answers

How do I pass a wild card as an argument

Hi, I would like to pass a wild card as part of an argument. But when I do it the script views the wild card as text. Example: sFile=MG1A* sort $sFile > $sFile.sorted What I get is MG1A*.sorted The problem is I am passed a series of files where the first few characters like "MG1A"... (2 Replies)
Discussion started by: eja
2 Replies

9. UNIX for Dummies Questions & Answers

ls and wild card - Should be simple!

I am trying to cp files that have F0 as prefix in their name in path p1/p2 to path p3/p4 this command does not work - Why? (I am using HP/UX) cp p1/p2/F0* p3/p4 thanks. (2 Replies)
Discussion started by: GNMIKE
2 Replies

10. UNIX for Dummies Questions & Answers

using if with wild card patterns

Hi, Please help me. Suppose I have a file which contains files like: My file :/tmp/rooh_20020518.lst it consists: ASI00320225041925URD01 ASI00320225041925KER02 ASI00390228095244KER08 ... (1 Reply)
Discussion started by: rooh
1 Replies
Login or Register to Ask a Question