1
如何使用來自ids.1文件的行名和來自ids.2文件的列名來過濾輸入文件中的值?如何過濾選定列和行的值?
樣品輸入
name s1 s2 s3 s4
a1 7 8 7 8
a2 7 54 7 8
a3 8 8 8 8
a4 7 7 7 0
ids.1
name
a1
a4
ids.2
name
s3
s4
樣品
name s3 s4
a1 7 8
a4 7 0
我用下面的代碼來篩選出特定的行的值輸出。我怎樣才能把它擴展到列?
awk 'ARGIND == 1 { a[$1] = 1; next } a[$1] { print $0 }' ids.1 sample.input
name s1 s2 s3 s4
a1 7 8 7 8
a4 7 7 7 0
感謝它更簡單。但是,標記爲答案的腳本在具有100萬行和1k列的數據矩陣上快4分鐘。 :) – user1883491