grep-awk one liner help


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting grep-awk one liner help
# 1  
Old 01-28-2011
grep-awk one liner help

Hi guys, I'm trying to create a one line command that does the following.

I will post my command first so you can get the idea better:
Code:
ls -larht | awk '{print $4}' | uniq | xargs grep *

__________
Code:
ls -larht | awk '{print $4}' | uniq

This will post the name of the groups of each file inside a folder(without repeating).

Then I need to search those groupnames inside the files using grep.
Code:
[erickramirez@sdevgos01 ~/prueba]$ ls -larht
total 12K
-rw-r--r-- 1 erickramirez ccusers   46 Jan 28 08:28 1
-rw-r--r-- 1 erickramirez ccusers   78 Jan 28 08:28 2

[erickramirez@sdevgos01 ~/prueba]$ ls -larht | awk '{print $4}' | uniq

ccusers

## Now I want to search "ccusers" inside each file on the directory
Code:
[erickramirez@sdevgos01 ~/prueba]$ ls -larht | awk '{print $4}' | uniq | xargs grep *
grep: ccusers: No such file or directory

It's taking the result of the last command as the second argument (path) instead of the keyword. Please help! Smilie

Last edited by Franklin52; 01-28-2011 at 07:35 AM.. Reason: Please use code tags
# 2  
Old 01-28-2011
This perhaps?
Code:
ls -larht | awk '{print $4}' | uniq | sed 's/  */|/g' | xargs -I{} grep -E {} *

This User Gave Thanks to Scrutinizer For This Post:
# 3  
Old 01-28-2011
Thanks a lot! really helpfull
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk one liner

The below code is a simple modified sample from a file with millions of lines containing hundreds of extra columns xxx="yyy" ... <app addr="1.2.3.4" rem="1000" type="aaa" srv="server1" usr="user1"/> <app usr="user2" srv="server2" rem="1001" type="aab" addr="1.2.3.5"/>What's the most efficient awk... (2 Replies)
Discussion started by: cabrao
2 Replies

2. UNIX for Dummies Questions & Answers

awk or sed one liner

I have a data base of part numbers: AAA Thing1 BBB Thing2 CCC Thing3 File one is a list of part numbers: XXXX AAA234 XXXX BBB678 XXXX CCC2345 Is there a sed one-line that would compare a data base with and replace the part numbers so that the output looks like this? XXXX AAA234... (7 Replies)
Discussion started by: jimmyf
7 Replies

3. Shell Programming and Scripting

HELP with AWK one-liner. Need to employ an If condition inside AWK to check for array variable ?

Hello experts, I'm stuck with this script for three days now. Here's what i need. I need to split a large delimited (,) file into 2 files based on the value present in the last field. Samp: Something.csv bca,adc,asdf,123,12C bca,adc,asdf,123,13C def,adc,asdf,123,12A I need this split... (6 Replies)
Discussion started by: shell_boy23
6 Replies

4. UNIX for Dummies Questions & Answers

One liner pattern search with awk/sed/grep

I have an array containing bunch of characters. I have to check this array for specific character and if "Not Found than" use a goto statement to go to USAGE set options = (A B C D E F) @ i = 0 while ($i <= ${#options}) if ($options != "F" || $options != "D") then goto USAGE endif @... (1 Reply)
Discussion started by: dixits
1 Replies

5. Shell Programming and Scripting

Search & Replace regex Perl one liner to AWK one liner

Thanks for giving your time and effort to answer questions and helping newbies like me understand awk. I have a huge file, millions of lines, so perl takes quite a bit of time, I'd like to convert these perl one liners to awk. Basically I'd like all lines with ISA sandwiched between... (9 Replies)
Discussion started by: verge
9 Replies

6. Shell Programming and Scripting

Awk one-liner?

Hello, I have two files... File #1 1 3 2 5 File #2 3 5 3 1 3 7 9 1 5 2 5 8 3 3 1 I need to extract all lines from File #2 where the first two columns match each line of File #1. So in the example, the output would be: 1 3 7 2 5 8 Is there a quick one-liner that would... (4 Replies)
Discussion started by: palex
4 Replies

7. UNIX for Dummies Questions & Answers

need an awk one liner

example input file: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 (3 Replies)
Discussion started by: kenneth.mcbride
3 Replies

8. UNIX for Dummies Questions & Answers

awk one liner

I need a one liner to" find /pattern/ print from x lines before "pattern" to y lines after "pattern" (3 Replies)
Discussion started by: kenneth.mcbride
3 Replies

9. Shell Programming and Scripting

awk one liner

input a 100 200 300 b 400 10 output a 100 a 200 a 300 b 400 b 10 Thanx (6 Replies)
Discussion started by: repinementer
6 Replies

10. UNIX for Dummies Questions & Answers

Creating a one liner with wget, grep and mv

I have the following simplified script, that consists of a download (wget), a grab of only the lines with a comma (grep) and a rename of the file to indicate its date of origin (mv): wget http://www.example.com/datafile.csv grep ',' datafile.csv mv datafile.csv datafile.`date... (2 Replies)
Discussion started by: figaro
2 Replies
Login or Register to Ask a Question