Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
この形式のファイル 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コマンドはどうなりますか?
必ずしも高速またはきれいではありませんが、トリックは行います:
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;