Вы можете использовать хеш-код для отсортированных элементов:
$ perl -lne 'print unless $h{join ",", sort split /, /, $_}++' file
alice, bob
bob, cat
cat, dennis
dennis, alice
Ровно для 2 полей может хватить чего-то подобного
$ awk -F', ' '!seen[$2 FS $1]; {seen[$0]++}' file
alice, bob
bob, cat
cat, dennis
dennis, alice
Пользуюсь auCDtect под вином сколько себя помню:
wine ~/bin/auCDtect.exe -v -mS0 '*.wav'
Вы также можете рассмотреть https://github.com/alexkay/spek, который показывает сигналы в визуальной форме. Вы можете сразу увидеть, был ли аудиофайл обработан плохим кодировщиком, хотя хорошие кодировщики, например. Apple AAC даже на скорости 256 Кбит/с часто почти невозможно обнаружить таким образом, но затем auCDtect также показывает их как CDDA.
Чтобы увидеть, какие разделяемые библиотеки он использует, вы можете запустить его через ldd /path/to/binary
. Это не даст вам понимания, какие версии библиотек ему нужны.
Я использовал ldd /usr/local/bin/aucdtect
, чтобы найти библиотеки aucdtect
, используемые (, в основном libc и libm ), скопировал их с моего NAS, поместил в тот же каталог, что и aucdtect
, и установил LD_LIBRARY_PATH
к /usr/local/bin
. Используя этот метод, я смог запустить aucdtect
на виртуальной машине. Однако использование wine
в macOS почти в 3 раза быстрее, чем его использование в виртуальной машине (размер выборки = 1 ), поэтому вместо этого я использовал wine
.