bash/sed/awk (便利な 1 行のスクリプト) で解決しようとしている次の問題があります。
2 つ以上のファイルを比較し、同じ名前の 2 番目のファイルには存在しない単語 (パターン) を含む 1 番目のファイルの行のみを出力し、出現順序を維持し、大文字と小文字を区別しません。(まあ、とても複雑でばかげているように聞こえます...別の言葉で言い換える方法がわかりません)。
次のような情報のリストを含む 2 つの異なるファイル (file1、file2) があります。
ファイル1
Agents In The Court / No Love For The Empire
Mercenary Armor
Solo Han WB
Obi-Wan's Journal
Obi-Wan's Lightsaber
No Questions Asked
Do, or do Not
Strike Blocked
ファイル2
Agents In The Court / No Love For The Empire BB -> (LiGHT SIDE -- Special Cards)
Mercenary Armor BB -> (LiGHT SIDE -- Device)
Obi-Wan's Journal BB -> (LiGHT SIDE -- Device)
No Questions Asked BB -> (LiGHT SIDE -- Special Cards)
Do, Or Do Not BB -> (LiGHT SIDE -- Defensive Shield)
Strike Planning BB -> (LiGHT SIDE -- Effect)
Alter (Obi-Wan) WB -> (LiGHT SIDE -- Used Interrupt)
Solo Han BB -> (LiGHT SIDE -- Human and Human-Like Characters)
Combined Attack BB -> (LiGHT SIDE -- Lost Interrupt)
結果は次のようになります。
Solo Han WB
Obi-Wan's Lightsaber
Strike Blocked
どんな助けにも感謝します(完全な解決策、ヒント、同様の問題へのリンクなど)。