次からの進め方が本当にわかりません。2 つのファイルがあるfile1
としfile2
ます。これらのファイルは、それぞれが同じ構造を持つ 2 つのエントリの長いリストで構成されています。
A : some text0
B : some text1
A : some text2
B : some text3
...
とのA
エントリは一般的に同じですが、異なる場合もあります。エントリは完全に異なります。A エントリが表示されるすべての 'AB' エントリを取得する方法は?file1
file2
B
file2
file1
具体例:
のサンプル
file1
msgid "data0" msgstr "" msgid "data1" msgstr "" msgid "data2" msgstr ""
のサンプル
file2
msgid "data0" msgstr "data0_t" msgid "data1" msgstr "data1_t" msgid "nodata2" msgstr "nodata2_t"
だから私は出力がfile3
msgid "data0"
msgstr "data0_t"
msgid "data1"
msgstr "data1_t"
ところで、私は次のようにファイルを交差させるいくつかのコマンドを知っています:
for i in `cat file1 | awk {'print $1'}`
do
grep ${i} file2
done
しかし、私が必要とするのはどういうわけかもっと複雑です