2

この形式のファイル 1 があるとします。

kk a 1
rf c 3
df g 7
er e 4
es b 3

および別のファイル 2:

c
g
e

ファイル 2 に基づいて 2 番目の列をフィルター処理し、次のようなファイルを出力します。

rf c 3
df g 7
er e 4

このためのLinuxコマンドはどうなりますか?

4

3 に答える 3

0

必ずしも高速またはきれいではありませんが、トリックは行います:

cut -f 2 -d ' ' file1 | while read letter; do grep -n "$letter" file2 | cut -d ':' -f 1 | while read lineNo; do sed $((lineNo+1))'!d' file1; done; done;
于 2013-02-12T22:52:41.710 に答える