wildcard


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers wildcard
# 1  
Old 02-07-2005
wildcard

what will the cmd below do?
ls *.[Mm][Pp]3

1 members mentions that to seek all permutations and combinations of the mp3 extension ill have to use curly braces, {} and not, [].
what then will [] do?
# 2  
Old 02-07-2005
In terms of globbing, your command says....

match anything, followed by a period (dot), followed by an upper OR lowercase M, followed by an upper OR lowercase P, followed by the number 3.

You could also use curly brackets (depending on your shell)....

ls *.{mp,Mp,mP,MP}3

This will have the same effect as the command you posted.

Cheers
ZB
# 3  
Old 02-11-2005
thanks for the reply...
n another few if u dont mind...

1.
i tried the command below n the error msg following it was generated.how do u interpret the error msg?

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix/u1> nohup cat a* >
aspen &
[1] 28032
dsadm@punbi1:/apps/dsadm/Practice/abhi/unix/u1>
msgcnt 4 vxfs: mesg 001: vx_nospace - /dev/dsadm/dsadm file system full
(1 block extent)
ksh: aspen: cannot create


2.isnt it true that the 1st word on a cmd line must be a valid Unix command.if yes then how do i explain the cmd below?

bc1 is a file.it has :
2^3
23*2+4

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix> < bc1 > /dev/tty bc
8

50
# 4  
Old 02-11-2005
1. You disk is full and there is no space left to create a new file.

2. This really depends on the shell, but with most shells, a command line like that is ok.
# 5  
Old 02-11-2005
need help with grep :
down below a11,a1s,a1 r files and for ur info,there r other files also with "a" as thier first letter

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix> grep a* a1

a11:this is a copy of a1

a1s:a1 is a1s

a1:a1

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix> grep "a*" a1
this is
a1


plz explain the diffrence bw the two excution?
plz be elaborate..ive been using grep for sometime now but i am completely at a loss explaining the first output
# 6  
Old 02-11-2005
The shell expands a* but not "a*". A good way to see what is happening is to use echo. Try these commands:

echo "a*" a1
echo a* a1

grep would see they same arguments. To grep, the first one is the pattern....the rest are files to search.
# 7  
Old 02-11-2005
need help with grep :
down below a11,a1s,a1 r files and for ur info,there r other files also with "a" as their first letter

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix> grep a* a1

a11:this is a copy of a1

a1s:a1 is a1s

a1:a1

dsadm@punbi1:/apps/dsadm/Practice/abhi/unix> grep "a*" a1
this is
a1


1.
if i assume that in first case the shell expands a* to all files that begin with an a, then why r other files not included in output (they all have some data in them).
also if the a* expands to file names then what pattern am i searching for?

2.
plz explain the diffrence bw the two excution?
plz be elaborate..ive been using grep for sometime now but i am completely at a loss explaining the first output

3.during execution of grep, the " " regulate the shell from interpreting the metachars, so does that mean that in case of grep the interpretation of metachars is done by the KERNEL ???? (unlike in commands like ls * , etc)
if yes then isnt calling them SHELL METAQCHARACTERS a misnomer???


plz be elaborate
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. OS X (Apple)

Help with wildcard

CD_numb is AM017 this code: set the_Firstcom_CD to (do shell script "ls -d '/volumes/audioNAS/Firstcom/Access Music/' ") & CD_numb gives me this: "/volumes/audioNAS/Firstcom/Access Music/AM017" the item I am looking for is AM017Q. I can get the "*" syntax right so it never finder... (7 Replies)
Discussion started by: sbrady
7 Replies

2. Shell Programming and Scripting

Wildcard for grep

GNU grep with Oracle Linux 6.3 I want to grep for strings starting with the pattern ora and and having the words r2j in it. It should return the lines highlighted in red below. But , I think I am not using wildcard for multiple characters correctly. $ cat someText.txt ora_pmon_jcpprdvp1... (3 Replies)
Discussion started by: kraljic
3 Replies

3. Shell Programming and Scripting

Wildcard in ls

Hi Experts, I want to use ls in the below form: ls -l *.{txt,TXT} (working fine) but when i am declaring a variable, VAR="*.{txt,TXT}" ls -l $VAR is not working. Please help. Thanks. (4 Replies)
Discussion started by: sugarcane
4 Replies

4. Shell Programming and Scripting

Using wildcard in if statement

I'm trying to make a small script to see if you say a specific word, in bash. Here is my code so far : if ]; then echo "You typed Something Device Something" fi exit 0 It does not echo what it should, even if i type something along the lines of "random Device stuff" Please help,... (2 Replies)
Discussion started by: DuskFall
2 Replies

5. Shell Programming and Scripting

wildcard help!!

i have got heaps of files (.pdf, .txt and .doc) files in one folder, i am making a program in PERL that helps me find the files i want easier using shell wildcard, something like this!! print "Enter a pattern: (must be in )"; $input = <STDIN>; if (The input is in and valid wildcard... (3 Replies)
Discussion started by: bshell_1214
3 Replies

6. Shell Programming and Scripting

How to use wildcard * in if?

Hi, Can anyone help me how to use * in if statement. File contains below line1:a|b|c|Apple-RED| line2:c|d|e|Apple-Green| line3:f|g|h|Orange| I need to find line by line 4th field contains 'Apple' or not. Please help me at the earliest. (6 Replies)
Discussion started by: jam_prasanna
6 Replies

7. UNIX for Advanced & Expert Users

wildcard help

Can someone please explain the wildcards in this. How is this recursive? When I put this in my terminal it recursively displayed everything. ls .* * (6 Replies)
Discussion started by: cokedude
6 Replies

8. Shell Programming and Scripting

wildcard

Hi, I have this code to search all "cif" files using wildcard for file in *.cif do grep "Uiso" $file | awk '{ print $3, $4, $5 }' > tet done I get this error "grep: *.cif: No such file or directory" Please where am I going wrong!!! Thank you in advance (6 Replies)
Discussion started by: princessotes
6 Replies

9. Shell Programming and Scripting

Wildcard comparison

Just a quick question: if I want to do a comparison with a wildcard in a shell script, do i just use '*'? Heres what I have: elif ; then continue but that doesnt evaluate right. It tries to compare against the literal '/apps*' instead of anything that begins with '/apps' (2 Replies)
Discussion started by: rdudejr
2 Replies

10. UNIX for Dummies Questions & Answers

Find wildcard .shtml files in wildcard directories and removing them- How's it done?

I'm trying to figure out how to build a small shell script that will find old .shtml files in every /tgp/ directory on the server and delete them if they are older than 10 days... The structure of the paths are like this: /home/domains/www.domain2.com/tgp/ /home/domains/www.domain3.com/tgp/... (1 Reply)
Discussion started by: Neko
1 Replies
Login or Register to Ask a Question