2つのファイルの違いを1つのファイルにgrepする方法

2つのファイルの違いを1つのファイルにgrepする方法

a.txtとb.txtという2つのファイルがあるとしましょう。

a.txtの内容:

mosfet23
cap098
inductors 98
metal96

b.txtの内容:

test 23 cap098
drc45 metal96
lvs cap098

もちろん、vimdiffを使用して違いを確認できます。

私の質問は、a.txtにはあるがb.txtにはないデバイスをファイルに書き込む方法です。

b.txtがソートされていないため、通信も利用できませんか?

tcl、grep、またはsedを使用して実装する方法は?

答え1

Bashを使用した回答:

comm -2 -3 \
  <(xargs -n 1 < a.txt | sort) \
  <(xargs -n 1 < b.txt | sort) > foo.txt

xargs -n 1出力文字列は改行文字で区切られます。commBashのコマンドと「プロセスの置き換え」を使用できます。同じファイルの結果です<(...)...最後に、リダイレクトシンボルを使用して結果をfoo.txt

関連情報