awk、sed、sortなどのUNIXスクリプトコマンドを探してこのリストを確認し、1列目、2列目、3列目に基づいて重複を特定し、4列目を使用してどちらが最高バージョンかを判断します。次に、最後の列にタグを付けます。
次のコマンドを使用して、すべての並べ替えと重複の削除をすでに実行しました。
cat orig.txt |sort -t\| -k3 |uniq -u -d > list.uni
sort -t'|' -k 1,3 -k 4,4n list.uni > list.txt
list.txtと呼ぶ部品名のサンプルリスト
cat list.txt
M86-STD|LIB DRAWING|0186-528013|2| |
M86-STD|LIB DRAWING|0186-528013|3|B|
M86-STD|LIB DRAWING|0186-528013|4|C|
M86-STD|LIB DRAWING|0186-528013|5|D|
M86_STD|LIB ASSEMBLY|0186-528013|3| |
M86_STD|LIB ASSEMBLY|0186-528013|4|B|
M86_STD|LIB ASSEMBLY|0186-528013|5|D|
結果は次のように表示されます。
M86-STD|LIB DRAWING|0186-528013|2| |
M86-STD|LIB DRAWING|0186-528013|3|B|
M86-STD|LIB DRAWING|0186-528013|4|C|
M86-STD|LIB DRAWING|0186-528013|5|D|Highestver
M86_STD|LIB ASSEMBLY|0186-528013|3| |
M86_STD|LIB ASSEMBLY|0186-528013|4|B|
M86_STD|LIB ASSEMBLY|0186-528013|5|D|Highestver
ありがとう