ls grep query


 
Thread Tools Search this Thread
Special Forums UNIX Desktop Questions & Answers ls grep query
# 1  
Old 06-18-2010
ls grep query

Hi

please can someone help me with a query?

The following command is executed:

$ ls
abc def hij

You execute the command:

ls | grep f*.

Which files will be displayed and why?

thanks
# 2  
Old 06-18-2010
This sounds like homework.

Please read the The UNIX and Linux Forums - Forum Rules

And why not just run the command, do some testing, and see for yourself....
# 3  
Old 06-18-2010
Quote:
Originally Posted by Tytalus
This sounds like homework.

Please read the The UNIX and Linux Forums - Forum Rules

And why not just run the command, do some testing, and see for yourself....
No, not homework.... but I don't agree with one of the answers in SCSAS Unix associate sample questions. I have contacted Sun but they just reply with some crap. I have run the command on a BSD (since I don't have access to SOLARIS) platform and it does appear that their answer is incorrect...I guess I am just looking for confirmation.

All the files will be displayed because the asterisk is matching zero repetitions of the 'f' character and the '.' is matching any single character
# 4  
Old 06-18-2010
Quote:
Originally Posted by tmn0004676
All the files will be displayed because the asterisk is matching zero repetitions of the 'f' character and the '.' is matching any single character
And what does their answer say?
# 5  
Old 06-18-2010
Quote:
Originally Posted by scottn
And what does their answer say?
"None of the files are displayed as the shell has matched the pattern f*, so the command has no output to check against"

I changed the question a bit but I don't think it would have made any difference...
# 6  
Old 06-18-2010
If globbing is on, the shell will expand f* to all files starting with f. If there is one such file, it will be displayed. If there's more, then the grep will return nothing. If there's none, grep will match 0 or more f's

If globbing is off, then grep will match 0 or more f's.

Code:
$ set +f
$ touch abc def hij
$ ls | grep f*
abc
def
hij

$ touch fgh
$ ls | grep f*
fgh

$ touch fgh2
$ ls | grep f*

$ set -f
$ ls | grep f*
abc
def
fgh
fgh2
hij

I'd say their answer is wrong?
# 7  
Old 06-19-2010
Quote:
Originally Posted by scottn
If globbing is on, the shell will expand f* to all files starting with f. If there is one such file, it will be displayed. If there's more, then the grep will return nothing. If there's none, grep will match 0 or more f's

If globbing is off, then grep will match 0 or more f's.

Code:
$ set +f
$ touch abc def hij
$ ls | grep f*
abc
def
hij
 
$ touch fgh
$ ls | grep f*
fgh
 
$ touch fgh2
$ ls | grep f*
 
$ set -f
$ ls | grep f*
abc
def
fgh
fgh2
hij

I'd say their answer is wrong?
The actual question also has a point/dot at the end!...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

File grep quick query

Hi Experts, I need some suggestion on file grep. I am trying to find multiple pattern with the file grep as below grep "2013" trace.log | grep -f pattern.cfg -i > $LOG if ; then mail -s "Exception" "sample@abc.com" < $LOG fi Is it possible to obtain what pattern I got in the... (5 Replies)
Discussion started by: senthil.ak
5 Replies

2. Shell Programming and Scripting

Grep query

Hi, What does this line do grep -E 'ORA-' $LIN_TOP/log/status.log > /dev/null 2>&1 Does this check in status.log and in std out, stderr also.? Thanks (3 Replies)
Discussion started by: nag_sathi
3 Replies

3. Shell Programming and Scripting

grep command query

list ALL file entries with a last modification date of September 20. using grep (1 Reply)
Discussion started by: polineni
1 Replies

4. UNIX for Dummies Questions & Answers

query related to grep

Hi All, The result for 'grep "cert_codes" /develop/sales/appl.srce/*.4gl' command will be saved at aa.txt grep "cert_codes" /develop/sales/appl.srce/*.4gl >aa.txt But I am not sure, whether, all result stored in .txt file in case of multi-line result. Please revert back if... (2 Replies)
Discussion started by: pbankar
2 Replies

5. Shell Programming and Scripting

grep/sed query

Hi all, I have one query,in my script,i give one input like sectionname that enclose with and that will search in specific file in specific directory.If found ,then it's search next section and begin of section ,sometext means different sectionname. p1 p2 p3 p4 p5 p6 I want to... (2 Replies)
Discussion started by: suryanarayan
2 Replies

6. Shell Programming and Scripting

Grep query

As part of my never-ending nagios automation project I am need to implement the following run line into a loop; -bash-3.00$ grep ${feed} /usr/local/feed/service/clients/*/bin/* | awk -F/ '{print "To restart: /"$2"/"$3"/"$4"/"$5"/"$6"/"$7"/"$8"/"$9}' Which prints to screen; To restart:... (3 Replies)
Discussion started by: JayC89
3 Replies

7. Shell Programming and Scripting

Query Oracle tables and return values to shell script that calls the query

Hi, I have a requirement as below which needs to be done viz UNIX shell script (1) I have to connect to an Oracle database (2) Exexute "SELECT field_status from table 1" query on one of the tables. (3) Based on the result that I get from point (2), I have to update another table in the... (6 Replies)
Discussion started by: balaeswari
6 Replies

8. Shell Programming and Scripting

grep command query

Hi I have file like this: Sun Jan 24 03:00:00 2010: *** Weekly Process - get_ens_files.pl START *** Sun Jan 24 03:00:00 2010: *** *** Sun Jan 24 03:00:00 2010: *************************************************** Sun Jan 24 03:00:11 2010: ... (2 Replies)
Discussion started by: koti_rama
2 Replies

9. Shell Programming and Scripting

Query regarding grep

In what cases the following command ignores lines in input file: $ grep -c "^" inputfile (1 Reply)
Discussion started by: amicon007
1 Replies

10. UNIX for Dummies Questions & Answers

query on grep command

Hai Friends Can anyone provide me a grep command to print x to y lines in a file. For example: grep command to display 15th line to 21st Thanks in advance Collins (4 Replies)
Discussion started by: collins
4 Replies
Login or Register to Ask a Question