Я полагаю, что grep базировался, решения все еще должны сравнить каждую запись в FILE_A с каждой записью в FILE_B. С тех пор, по крайней мере, n-1 записи в FILE_A не будет соответствовать определенной записи в FILE_B, существует большое дублирование в этом подходе. Если бы с другой стороны, файлы были отсортированы затем, то было бы возможно отбросить большое количество тестов для каждого сравнения. Следовательно, что-то как....
#!/bin/bash
# NB a faster solution would be to sort the smaller file in a seperate process
# you might also want to set a buffer size for large files
sort $1 > /tmp/$$.a
sort $2 > /tmp/$$.b
join -j1 -t',' /tmp/$$.a /tmp/$$.b
rm -f /tmp/$$.?
(не протестированный)
Но обратите внимание, что порядок записей будет изменен, это предполагает, что Вы хотите соответствовать на определенном столбце данных в FILE_B, и также сортировка представляет издержки - но результат должен быть быстрее для этих размеров файла.
Необходимо избавиться от предыдущих зависимостей от установки самбы:
$ sudo yum -y erase libtevent
$ sudo yum -y erase python-tdb
$ sudo yum -y erase pytalloc
И затем:
$ sudo yum -y install sernet-samba*
... будет работать. Хотя yum
зависит от Python, это, кажется, не зависит от python-tdb
или pytalloc
, по крайней мере, для erase
и install
, потому что это работало.
Пакет
python-tevent
то, что конфликт пакетов sernet-самбы с, наиболее вероятно результат предыдущей установки CentOS самбы. Свериться
rpm -qi python-tevent | grep Repository
от какого репозитория это. Если это от "основы", удалите его, сначала затем попробовали еще раз.
Обратите внимание также, что просто проверка номера версии самбы недостаточно; Redhat бэкпортирует исправления безопасности как соответствующие (и конечно, CentOS наследовал их также). Видеть их страницу об этом в https://access.redhat.com/security/updates/backporting/? sc_cid=3093.
yum erase
не моется после себя способ, которым я думал, что он сделал. Я дам этому выстрел позже/завтра... Спасибо!
– Kev
04.07.2013, 23:48
rpm -qi python-tevent | grep Repository
как раз когда корень ничего не показывает. Без grep посмотрите редактирование вопроса.
– Kev
05.07.2013, 04:04