egrep command and order


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting egrep command and order
# 1  
Old 10-13-2011
egrep command and order

Hi All,

Here is my question.

I have two files, file1.txt and file2.txt. I need the line number (index number) of file2.txt where the words in file1.txt appear. But they have to be in the same order as file1.txt. In example,

file1.txt

Code:
Z
K
A
...
T

file2.txt

Code:
W
A 
Q
R
Z 
J
K 
T 
...
H
L

output.txt

Code:
5:Z
7:K
2:A
...
8:T



I am using

grep -n -w -f file1.txt file2.txt > output.txt

However, it is not in the order that i want.

Thanks in advance,
Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 10-13-2011 at 06:16 PM.. Reason: code tags, please
# 2  
Old 10-13-2011
Code:
nawk 'FNR==NR{f1[$1];next} $1 in f1 {print FNR, $1}' OFS=: file1 file2

# 3  
Old 10-13-2011
It says

nawk: Command not found
# 4  
Old 10-13-2011
Quote:
Originally Posted by senayasma
It says

nawk: Command not found
try either awk or gawk.
# 5  
Old 10-13-2011
Yes, i did but the output file was empty.
# 6  
Old 10-13-2011
Quote:
Originally Posted by senayasma
Yes, i did but the output file was empty.
intersting... given your sample files:
Code:
$ awk 'FNR==NR{f1[$1];next} $1 in f1 {print FNR, $1}' OFS=: s1.txt s2.txt
2:A
5:Z
7:K
8:T

check your input file formats against what you've posted. Any hidden chars?
# 7  
Old 10-13-2011
sorry, you need a file1 order... try:
Code:
$ awk 'FNR==NR{f2[$1]=FNR;next} $1 in f2 {print f2[$1],$1}' OFS=: s2.txt s1.txt
5:Z
7:K
2:A
8:T

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Egrep command is not working for me

my file is below REREGISTER is something to Failed to create the request Failed to create the request in not easy I know how REREGISTERcommand i run is egrep 'REREGISTER|Failed|to|create|the|request' test1 expected output REREGISTER is something to Failed to create the request i should... (2 Replies)
Discussion started by: mirwasim
2 Replies

2. UNIX for Advanced & Expert Users

Need to use fgrep and egrep in a single command

I have a source file which is something like : C/*M/ / ***HMACCT ** MONTH FOR CURRENT MINUS 14 CAL DAY C/*D/ / ***HMACCT ** DAY FOR CURRENT MINUS 14 CAL DAY C/*X/ / ***HMACCT ** CENTURY FOR CURRENT MINUS 14 CAL DAY C/*Y/ / ***HMACCT **... (5 Replies)
Discussion started by: gotamp
5 Replies

3. Shell Programming and Scripting

egrep output order

The order of egrep output seems to be as they occur in the file. How do I get the order as requested? For e.g. file contents: AAA EEE GGG egrep 'GGG|AAA|EEE' file gives AAA EEE GGG instead of GGG AAA EEE (2 Replies)
Discussion started by: madhavb
2 Replies

4. Shell Programming and Scripting

help in egrep command in file

Hi Guys, I need hepl on egrep commnad I have one file and i need grep only specific lines.. EX: 2012-04-01 02:15:14 w 2012-04-01 02:15:14 w 2012-04-01 02:15:14 w 2012-10-26 02:15:14 w 2012-04-01 02:15:14 w 2012-10-26 02:15:14 w 2012-10-26 02:15:14 w 2012-10-26 03:18:56 M... (1 Reply)
Discussion started by: asavaliya
1 Replies

5. Shell Programming and Scripting

Help with egrep command

Hello folks, Here's how my current egrep command works: egrep "NY|DC|LA|VA|MD" state_data.txt I am planning to use a file to enter all allowable state values like say a new state_names.lookup with the following data: NY DC LA VA MD egrep "`cat state_names.lookup`"... (6 Replies)
Discussion started by: calredd
6 Replies

6. Shell Programming and Scripting

Help with egrep command

cat /tmp/inventory.csv|grep AARP|egrep -v "T11|12.4\(7\)" how do i exclude in addition to above 12.4\(3\) I have tried adding this in i.e -v "T11|12.4\(7\)|12.4\(3\)" but it did not work (3 Replies)
Discussion started by: slashbash
3 Replies

7. Shell Programming and Scripting

egrep -w command by reading from file

Dear All, I want to get the rows from file1.txt whose first column is exactly as the numbers (not subset) from file1.txt. so, i have to read by line from file1.txt and search in file2.txt. So the first column of the output must be the same as the file1.txt. I used % egrep -w -f... (5 Replies)
Discussion started by: senayasma
5 Replies

8. Shell Programming and Scripting

Query regarding egrep command

Hi All, I am having a query regarding the usage of egrep command. i am having two unix environmanets in environment when i am using "egrep -f" it is working fine and other unix environment i am getting a syntax error. Please let me know if i need to set any environmane variables. ... (12 Replies)
Discussion started by: Sriram.Vedula53
12 Replies

9. Shell Programming and Scripting

Help with egrep command

Hi All, I am using egrep command to search one pattern. Following is the command i am using egrep -i "ACL*" filename but its also giving me the records which do not contain ACL. any help would be appreciated. Regards, Sam (3 Replies)
Discussion started by: sam25
3 Replies

10. Shell Programming and Scripting

egrep command

I'd like to grep a pattern of a version number as *_number.number.number number should be digit my grep is |egrep '^*++\.+' It works for V_3.2.1 or V _5.3.2 but not with V_43.6.543 !!!!! How can I specify any repetition of digit in the ? thanks, (4 Replies)
Discussion started by: annelisa
4 Replies
Login or Register to Ask a Question