Я пытаюсь найти уникальные вхождения элементов в одном из столбцов (2-й столбец, чтобы быть конкретным) файла данных, используя bash. Я не хочу, чтобы выходные данные были отсортированы или рандомизированы. После долгих поисков я нашел решение, основанное на 'awk', которое частично сработало:
awk '{arr[$2] = 1} END {for (key in arr) {print key}}' input_file > output_file
, но вывод кажется случайным. Я хочу выполнить эту операцию таким образом, чтобы для каждого элемента проверялось его последнее вхождение. Или, другими словами, «уникальность» проверяется, начиная с конца файла. Например, если элементы расположены в следующем порядке:
5, 6, 7, 5, 6, 8, 5, 6, 9, 6, 9, 10, 10, 11, 10, 11, 12
, тогда результат должен быть:
7, 8, 5, 6, 9, 10, 11, 12