Я не думаю, что можно выбрать из целого списка файлов, не читая их всех в некотором роде или другой, даже на уровне файловой системы.
Если их имена не следуют за шаблоном, который является (например, fileXXXXXXX), в этом случае Вы могли предварительно генерировать случайный список имен прежде, чем получить доступ к файлам. Для такой большой суммы файлов это было бы нечетно, если бы их имена были случайны.
Но давайте предположим, что Вы не настолько удачливы. Используя find
предпочтен ls
, так как это может выйти из вывода с пустым указателем, делая это неуязвимым для нестандартных символов в именах файлов. Если мы не хотим читать все файлы, это является самым быстрым для использования тех в начале списка. Для получения лучшего образца я использовал бы больший образец сначала ($oversamplesize
ниже), и затем делают случайный подвыбор размера $samplesize
оттуда. Мне не удалось сделать sort -R
или shuf
работайте хорошо с пустыми разделителями, таким образом, перестановка и заключительный выбор сделаны awk
:
find ~ -type f -print0 |
grep --null --null-data -m ${oversamplesize:-100} . |
awk -v samplesize=${oversamplesize:-11} -vRS='\0' -vORS='\0' \
'{ a[NR]=$0 } END {srand(); while (i<samplesize) { b=(int(rand()*10000)%samplesize); if (b in c) {continue;} else {c[b]=a[b]; print a[b]; i++;} }; }' |
xargs -0 echo # echo here being just a dummy
Два примечания здесь. По некоторым причинам это часто также печатает пустое имя файла, таким образом, я увеличил объем выборки на всякий случай. Тривиальное примечание не должно забывать изменять путь поиска (~ здесь) и заключительная команда.
gedit
поддержки синтаксис VB.NET из поля. Это находится в view -> highlight mode -> sources
Кроме vim
с Visual Basic, выделяющимся, поскольку, Evan указал, существует также режим Visual Basic для Emacs. Я не использовал его экстенсивно, поскольку я редко работаю с VBA.
Необходимо было бы следовать инструкциям по установкам в файле, на который указывает ссылка.
Emacs не является легким редактором как Gedit, определенно стоит учиться использовать что-то столь же мощное как Emacs.
vi
(на самом деле ed
) и изученный Emacs намного позже, когда у меня был Sparcstation-1. В течение долгого времени мне нравился emacs (и его расширения) лучше. Я никогда полностью отбросил использование vi
хотя, и с vim
использование стало приблизительно 50-50. Обоих определенно стоит изучить.
– Anthon
27.06.2013, 21:41
gedit
- хорошо, не рекомендован по меньшей мере. – Emanuel Berg 28.06.2013, 04:45