Visit Our UNIX and Linux User Community


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 08: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

Previous Thread | Next Thread
Test Your Knowledge in Computers #263
Difficulty: Easy
Alan Turing played a key role in cracking intercepted coded messages that enabled the Allies to defeat the Nazis in many crucial engagements, including the Battle of the Atlantic, and in so doing helped win and end the war.
True or False?

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

Featured Tech Videos