Help with ls, grep commands


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help with ls, grep commands
# 1  
Old 04-10-2014
Help with ls, grep commands

Oracle Linux 6.4/Bash shell

I have six files as shown below. Using ls/grep (or anything) , I need to list all files which start with the pattern
Code:
stomper

but not the ones
which ends with 1.

Code:
$ touch stompera
$ touch stomperb
$ touch stomperc
$ touch stompera1
$ touch stomperb1
$ touch stomperc1
$

$
$ ls -l stomper*
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stompera
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stompera1
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperb
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperb1
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperc
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperc1

### This is what I've tried. It isn't working
$ ls -l stomper* | grep -v 1
$

$ ls -l stomper* | grep stomper | grep -v 1
$

Expected output:

Code:
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stompera
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperb
-rw-r--r-- 1 stack clsapp 0 Apr 11 09:29 stomperc

# 2  
Old 04-10-2014
try:

Code:
 ls -l stomper* | grep -v '1$'

This User Gave Thanks to jim mcnamara For This Post:
# 3  
Old 04-10-2014
Thank you Jim
# 4  
Old 04-11-2014
If you know that there is at least one matching file, you could also try:
Code:
ls -l stomper*[[:lower:]]

if you're interested in files starting with stomper and ending with a lower case alphabetic character:
Code:
ls -l stomper*[a-c]

if you want filenames starting with stomper and ending with a, b, or c, or:
Code:
ls -l stomper*[!1]

if you want filenames starting with stomper and ending with anything other than 1.
This User Gave Thanks to Don Cragun For This Post:
# 5  
Old 04-12-2014
Thank you Don. Thanks everyone

One more thing.
I am a beginner in regular expression stuff. I tried to use ^ character to list the file names starting with 1.
It doesn't seem to work. Following is what I've tried

Code:
touch stompera
touch stomperb
touch stomperc
touch 1stompera
touch 1stomperb
touch 1stomperc

$ ls -l
total 0
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stompera
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stomperb
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stomperc
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stompera
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stomperb
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stomperc

$ ls -l | grep '1^'
$
$ ls -l | grep '^1'
$

# 6  
Old 04-12-2014
Quote:
Originally Posted by kraljic
Thank you Don. Thanks everyone

One more thing.
I am a beginner in regular expression stuff. I tried to use ^ character to list the file names starting with 1.
It doesn't seem to work. Following is what I've tried

Code:
touch stompera
touch stomperb
touch stomperc
touch 1stompera
touch 1stomperb
touch 1stomperc

$ ls -l
total 0
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stompera
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stomperb
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:15 1stomperc
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stompera
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stomperb
-rw-r--r-- 1 strp nhuy 0 Apr 12 22:14 stomperc

$ ls -l | grep '1^'
$
$ ls -l | grep '^1'
$

Something like this?
Code:
ls -l 1*

This User Gave Thanks to Franklin52 For This Post:
# 7  
Old 04-12-2014
ls -l prints the filename last, and it prints permissions first. That is why grep '^1' does not work, because none of the lines start with 1, they start with -
This User Gave Thanks to Scrutinizer For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Task grep and awk commands

Hi everyone, I have a question, please help me. awk -F: '$3<75' /etc/passwd grep -ir nashorn ./ | grep "^*\.java" what do these commands do ? Thanks (2 Replies)
Discussion started by: burak171
2 Replies

2. Homework & Coursework Questions

Grep commands: need some practice help please

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Use the less command to view the words file. To see the results of a grep that returns many rows, pipe the... (3 Replies)
Discussion started by: asaint
3 Replies

3. Shell Programming and Scripting

Grep Commands

I have a text file that has multiple lines in it with multiple dates and years. I was trying to figure out the best way to remove the line that had 2010 and 2011 to an archive file. We only need to keep the 2012 and 2013 lines in the original file. The following is a sample line in the txt file:... (2 Replies)
Discussion started by: smkremer
2 Replies

4. Shell Programming and Scripting

Join two commands sed and grep

Hi all, I have two separate commands which I would like to join. Basically, I want to match a line and insert a character at the end of the previous line to the matched line Here is what I have gotgrep -B1 '^>' sed 's/$/*/' Any help is much appreciated thanks (5 Replies)
Discussion started by: kaav06
5 Replies

5. Shell Programming and Scripting

Grep commands & format

I have these grep commands and need to put them next each other (in horizontal layout). cat /tmp/dsmc.out |grep Done cat /tmp/dsmc.out |grep "Elapsed processing time:" cat /tmp/dsmc.out |grep "Client date/time:" cat /tmp/dsmc.out |grep "Total number of bytes transferred:" so that it... (6 Replies)
Discussion started by: Daniel Gate
6 Replies

6. Shell Programming and Scripting

echo and grep commands

Hey im new in this...anything will be helpful... The user will input the word or phrase .... I want to search the user input in file (by lines) but not all then with this line search on another file ( with the specific line) and show to the user. Example: file1.txt ======= a aa aaa... (2 Replies)
Discussion started by: Sundown
2 Replies

7. Shell Programming and Scripting

Difference between 2 grep - commands

Hi, I need to know the difference between this commands: grep * *search* grep "*" *search* As far as i know does the 2nd command search for files which have a name with *search* and greps then all which have chars from a-z in the file content. But was does the first command?? Best... (1 Reply)
Discussion started by: xus
1 Replies

8. UNIX for Dummies Questions & Answers

grep commands

I need your's help to display user with greep command form /etc/passwd 1. to display all login to begin and finishing with letter a or b etc.users admina bserb broota 2. beginning and finishing with the same sign etc. users aghata:.... roootr:....3. to contain what the least three... (1 Reply)
Discussion started by: ViruS89
1 Replies

9. Shell Programming and Scripting

Grep commands in loop

Hi All, Reference to my previous post I need to compare all the lines in the file1 with file2 for this condition if file1 {$3,$5} ==file2 {$3,$5} then grep file2{$1}latest date. need output in file3 10/04/2008 09/04/2008 09/04/2008 08/04/2008 can anyone suggest me Thanks... (0 Replies)
Discussion started by: karthikn7974
0 Replies

10. UNIX for Dummies Questions & Answers

find and grep commands

I'm having trouble with the following commands i. count the number of lines which end in a 4 letter word grep '{4\}$' bfile <<seems to print out everything abc abc abcd joe joe john bob bill gregory greg greg gregory the grep command prints out the lines with 4 letter words and the... (3 Replies)
Discussion started by: StrengthThaDon
3 Replies
Login or Register to Ask a Question