sort | uniq
существовавший прежде sort -u
, и совместимо с более широким диапазоном систем, хотя почти все современные системы действительно поддерживают -u
- это - POSIX. Это - главным образом возврат ко дням когда sort -u
не существовал (и люди не склонны изменять свои методы, если способ, которым они знают, продолжает работать, просто посмотрите на ifconfig
по сравнению с. ip
принятие).
Эти два были, вероятно, объединены, потому что удаление дубликатов в файле требует сортировки (по крайней мере, в стандартном случае), и является случаем чрезвычайно общего использования вида. Это также быстрее внутренне в результате способности сделать обе операции одновременно (и вследствие того, что это не требует IPC между uniq
и sort
). Особенно, если файл является большим, sort -u
будет, вероятно, использовать меньше промежуточных файлов для сортировки данных.
В моей системе я последовательно получаю результаты как это:
$ dd if=/dev/urandom of=/dev/shm/file bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 8.95208 s, 11.7 MB/s
$ time sort -u /dev/shm/file >/dev/null
real 0m0.500s
user 0m0.767s
sys 0m0.167s
$ time sort /dev/shm/file | uniq >/dev/null
real 0m0.772s
user 0m1.137s
sys 0m0.273s
Это также не маскирует код возврата sort
, который может быть важным (в современных оболочках существуют способы получить это, например, bash
$PIPESTATUS
массив, но это было не всегда верно).
Это было очень странно. Два часа назад я оставил свой компьютер с запущенным apt-get
. Я просто вернулся, чтобы убедиться, что настройка наконец-то закончилась. Раньше я ждал минут 15-30, так что это, конечно, ненормально. Но теперь я могу очистить пакет и переустановить его за секунды.
Таким образом, решение этой проблемы, кажется, просто «подождать». В конце концов, это работает само собой.
Ошибка «Невозможно установить mysql-server, apt-get stuck at "Настройка". .
Пожалуйста, обратитесь к приведенной выше ссылке для решения и посмотрите, поможет ли это вам, хотя это было в версии diff
{{1 }}