🖥

Bash | 変数に収めた複数行テキストの差分=差集合を得る

2023/08/26に公開

問題

複数行のテキスト

A
B
C
B
C
D

を比較して、前者には存在するが、後者には存在しない値 (A) を得たい。

回答例

diff.sh
expect=$(cat << EOM
A
B
C
EOM
)

exist=$(cat << EOM
B
C
D
EOM
)

diff=$(join -v 1 <(echo "$expect") <(echo "$exist"))
echo $diff

結果

$ bash diff.sh

A

環境

  • bash 3.2

参考

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2016-07-25

Discussion