regex - How to match two files and filter a third for matched values by column? -
i appreciate input on following:
i want match 2 files there ids (first column) , filter third file columns ids match.
i have 3 files (see below). match file1$1 ids in file2. of ids equal between 2 files, filter file3 columns. file3 columns ordered row1 of file1. difference id names not denoted column names of file3. know has same ordering.
file1:
id x y id1 x1 y1 id2 x2 y2 id3 x3 y3 file2:
id1 id3 file3 (columns in similar order rows of file1 - without actual ids)
z 1 2 3 w 1 2 3 v 1 2 3 output:
z 1 3 w 1 3 v 1 3 how should go about?
there's no need sed, awk, paste or join.
cut -d' ' -f`grep -nffile2 file1|cut -d: -f1|tr '\n' ,`1 file3
Comments
Post a Comment