Grep -v (inverse matching)


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Grep -v (inverse matching)
# 8  
Old 07-22-2013
Question Didn't work...

Quote:
Originally Posted by RudiC
Try
Code:
ls -R | grep -ov ...

Hi Rudi. Thank you again for the reply.
I added your suggestion, this is what the code now looks like now:
Code:
ls -R | grep -ov "[0-9][0-9][0-9][0-9][0-9][0-9][0-9]_[0-9][0-9][0-9]_[1-4]\..*$" | xargs ls > Bad_Filenames.txt

This is what I received in the Terminal window as feedback:
ls: ./lrg:: No such file or directory
ls: ./med:: No such file or directory
ls: ./sm:: No such file or directory
ls: 1234567_56_2.jpg: No such file or directory
ls: 123456_123_2.jpg: No such file or directory
ls: 9876543-654_1.jpg: No such file or directory
ls: 9876543_654-1.jpg: No such file or directory
It did output the file, but listed all of the images, not just the ones that did not follow the naming convention.

I have attached my test folder structure so all can see what I'm trying to do.
It also contains the output file that resulted.
# 9  
Old 07-22-2013
Question Almost there...

Ok, so I changed the xargs command from:
Code:
xargs ls > Bad_Filenames.txt

to
Code:
xargs > Bad_Filenames.txt

This gives me a file with the correct output, but can I have it listed 1 item per line, as opposed to all results on a single line?
# 10  
Old 07-22-2013
What be the output of the ls ... | grep -ov ... alone, without the pipe to xargs? I think the error msgs above are self-explanatory as the filenames without path prepended of course don't exist...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Matching and where, using grep

May somebody can give me a hint. I want to find using the command "grep" a certain word or term in a foo.txt file. By using the following command grep -i word file1 > newfile4 it puts it into a new foo.txt-file, the n times it matches. Fine, it matches n times, but how could I specify where... (2 Replies)
Discussion started by: 1in10
2 Replies

2. Shell Programming and Scripting

Grep with ... matching more than 3 characters

I am trying to understand what the grep command in ubuntu is trying to do here. The contents of my test file is given below harsha@harsha-H67MA-USB3-B3:~/Documents$ cat data abcd efghi jklmno pqr stuv wxyz When I grep for 3 dots (...) without the parenthesis as follows I would expect the... (4 Replies)
Discussion started by: sreeharshasn
4 Replies

3. UNIX for Dummies Questions & Answers

Regex matching with grep -l

I am trying to find patterns in files using grep -l -e. I specifically am searching for abc. I want any file that has abc in it, but not just the letters abc. I am searching for a pattern a followed by b followed by c. I have tried egrep -l and also I have tried the following: grep -el... (2 Replies)
Discussion started by: newbie2010
2 Replies

4. Shell Programming and Scripting

Grep negative matching

is it possible to reverse the output of grep -o (9 Replies)
Discussion started by: squrcles
9 Replies

5. Shell Programming and Scripting

Grep the non-matching lines

Hi, I need to make a script to extract the number that are not in a file. Example: I have file-A that has 100000 (70000-799999) numbers. And a file-B with number that already are in the system. Now I need to know/get the numbers that are not in system. I was thinking something like this:... (5 Replies)
Discussion started by: AK47
5 Replies

6. UNIX for Dummies Questions & Answers

Issues while pattern matching using grep

Hi, I have a file f1 wi the following data f1.txt ======== Report ID Report Name ----------------------------------------------------------------- Post Requests : 2 Post successes : 2 ============================================= I need to search for the... (2 Replies)
Discussion started by: RP09
2 Replies

7. Shell Programming and Scripting

Matching text using grep

Hi folks... Relatively new to scripting, but really struggling with something that will no doubt be second nature to most people on here: Trying to get an exact match on $sub, where sub is an ip address. subnet () { clear while true do ... (18 Replies)
Discussion started by: CiCa
18 Replies

8. Shell Programming and Scripting

Inverse Grep

Hi, I'm trying to wtite a script which actually print the text which doesn't contain a word , i mean to say. eg:- if a file contains the follwoing data Hello how ru ??? What ru doing ? what is the % of data contained ??? I want to write a script such that it prints the line excluding... (1 Reply)
Discussion started by: nagios
1 Replies

9. Shell Programming and Scripting

Matching white space through Grep

Hello All, I am trying to match white space in patterns through - Grep I tried ] & ] but none of them worked. Then I tried Perl extension '\s' and it worked. So just wanted to know if ] & ] are still supported or have they become deprecated. However they have been mentioned in the... (3 Replies)
Discussion started by: paragkalra
3 Replies

10. UNIX for Advanced & Expert Users

Grep Line with Matching Fields

Below is the scenario. Help is appreciated. File1: ( 500,000 lines ) : Three fields comma delimited : Not sorted 1234FAA,435612,88975 1224FAB,12345,212356 File2: ( 4,000,000 lines ) : Six fields comma delimited (Last 3 field should match the 3 fields of File1) : Not Sorted : ... (13 Replies)
Discussion started by: hemangjani
13 Replies
Login or Register to Ask a Question