Extract row if both column values appear in a single column from a separate file
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I have two tab-separated files:
File 1
123 456
135 567
234 478
File 2
123 notimportant notimportant2
456 notimportant notimportant2
987 notimportant notimportant2
135 notimportant notimportant2
234 notimportant notimportant2
478 notimportant notimportant2
I need to extract lines from file1 if both entries in a single row are present in file2's first column. So the output file should be like:
Output
123 456
234 478
I previously used this awk command to extract rows if only the first column of file1 matched 1st column of file2
awk 'FNR==NRa[$1];next($1 in a)print' file2 file1
But I don't know how to expand it.
text-processing awk
add a comment |
up vote
0
down vote
favorite
I have two tab-separated files:
File 1
123 456
135 567
234 478
File 2
123 notimportant notimportant2
456 notimportant notimportant2
987 notimportant notimportant2
135 notimportant notimportant2
234 notimportant notimportant2
478 notimportant notimportant2
I need to extract lines from file1 if both entries in a single row are present in file2's first column. So the output file should be like:
Output
123 456
234 478
I previously used this awk command to extract rows if only the first column of file1 matched 1st column of file2
awk 'FNR==NRa[$1];next($1 in a)print' file2 file1
But I don't know how to expand it.
text-processing awk
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have two tab-separated files:
File 1
123 456
135 567
234 478
File 2
123 notimportant notimportant2
456 notimportant notimportant2
987 notimportant notimportant2
135 notimportant notimportant2
234 notimportant notimportant2
478 notimportant notimportant2
I need to extract lines from file1 if both entries in a single row are present in file2's first column. So the output file should be like:
Output
123 456
234 478
I previously used this awk command to extract rows if only the first column of file1 matched 1st column of file2
awk 'FNR==NRa[$1];next($1 in a)print' file2 file1
But I don't know how to expand it.
text-processing awk
I have two tab-separated files:
File 1
123 456
135 567
234 478
File 2
123 notimportant notimportant2
456 notimportant notimportant2
987 notimportant notimportant2
135 notimportant notimportant2
234 notimportant notimportant2
478 notimportant notimportant2
I need to extract lines from file1 if both entries in a single row are present in file2's first column. So the output file should be like:
Output
123 456
234 478
I previously used this awk command to extract rows if only the first column of file1 matched 1st column of file2
awk 'FNR==NRa[$1];next($1 in a)print' file2 file1
But I don't know how to expand it.
text-processing awk
text-processing awk
edited Nov 17 at 0:37
Rui F Ribeiro
38.2k1475123
38.2k1475123
asked Mar 31 '17 at 9:41
Rūdolfs Bērziņš
31
31
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
awk 'FNR==NRa[$1]++;next;($1 in a)&&($2 in a)print' file2 file1
perl -lane '
@ARGV and $h$F[0]++,next;
print if @F == grep $h$_ @F;
' file2 file1
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
awk 'FNR==NRa[$1]++;next;($1 in a)&&($2 in a)print' file2 file1
perl -lane '
@ARGV and $h$F[0]++,next;
print if @F == grep $h$_ @F;
' file2 file1
add a comment |
up vote
2
down vote
accepted
awk 'FNR==NRa[$1]++;next;($1 in a)&&($2 in a)print' file2 file1
perl -lane '
@ARGV and $h$F[0]++,next;
print if @F == grep $h$_ @F;
' file2 file1
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
awk 'FNR==NRa[$1]++;next;($1 in a)&&($2 in a)print' file2 file1
perl -lane '
@ARGV and $h$F[0]++,next;
print if @F == grep $h$_ @F;
' file2 file1
awk 'FNR==NRa[$1]++;next;($1 in a)&&($2 in a)print' file2 file1
perl -lane '
@ARGV and $h$F[0]++,next;
print if @F == grep $h$_ @F;
' file2 file1
edited Mar 31 '17 at 9:53
answered Mar 31 '17 at 9:48
user218374
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f355017%2fextract-row-if-both-column-values-appear-in-a-single-column-from-a-separate-file%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown