以下の2つのリストに基づいて最終的な名前リストを作成するためにどのようなUNIXコマンド/ユーティリティを使用できますか?これはSET
操作を行うようなものです。しかし、主な比較はNameList1
でなければなりません。 NameList2
に余分な名前がある場合は、マスターリストに含めないでください。unixコマンドは、セット操作と同等のリスト比較を実行します。
注:ソート(アルファベット順など)することはできません。私はリストのトップに、私が既に提供しているように、列の位置(自然順序)を維持する必要があります。ご協力いただきありがとうございます。
NameList1:
Joe
John
Mary
Mike
Allan
David
Andrew
Matt
NameList2:
Joe
John
Mary
George
Jeff
Allan
David
Andrew
Frank
私はサイド・バイ・サイドでdiff
を行う場合は、比較を見ることができます比較。これと同じように:
-bash-4.1$ diff --side-by-side NameList1.txt NameList2.txt
Joe Joe
John John
Mary Mary
Mike | George
> Jeff
Allan Allan
David David
Andrew Andrew
Matt | Frank
私の最終的なリストのために期待される結果は、次のようになります。George, Jeff, Frank
がNameList1から削除され
Joe
John
Mary
Mike
Allan
David
Andrew
Matt
。この最終的なリストをどのようにプロダクト化できますか?より良いツールコマンドがありますか? diff
を正しく使用していますか?
あなたのリスト1と同じ結果ですか? – haifzhan
あなたの問題は明確に定義されていません。 –
私の「マスター」リストに記載されているように私は生産する必要があります。したがって、NameList2にあるNameList1にないものは、NameList1から削除します。 – noober