metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору YuS_2 yurkesha Ну что ж, а однострочник на perl у меня выполняется в ~50 (!) раз быстрее .cmd файла. Проверено на файле 53 МБ, полученном многократным удвоением текста с http://steamkeys.ovh/ Код: miniperl -pe "$_ = m/^[^\t]+\t+([^\t]+)/m ? qq'$1\n':'' " <test.txt >test_out.txt | Не говоря уже о том, что этот вариант - самый краткий и требует всего лишь найти и скачать из сети miniperl.exe (версия v5.8.7 built for MSWin32-x86-multi-thread; размер файла 647219 байт). Кстати, при работе miniperl грузит одно ядро процессора полностью, cmd - одно ядро где-то на 50%, про Powershell - не знаю. Для себя давно пришёл к выводу, что для скриптов общего назначения полезны только cmd и perl (у каждого свои достоинства, мало пересекающиеся и весьма оптимально дополняющие друг друга, причём у cmd специфических достоинств куда больше, чем кажется на первый взгляд). bash - неудачный язык, лишённый многих важных возможностей и удобств cmd, сколь странным ни казалось бы такое утверждение знатокам Linux, имеющим лишь стереотипное мнение о cmd. cscript, vbs, Powershell могут быть полезны только для доступа к возможностям Windows, но никак не для общих задач работы с файлами и текстом. | Всего записей: 332 | Зарегистр. 17-09-2010 | Отправлено: 15:53 25-06-2017 | Исправлено: metatrop, 17:43 25-06-2017 |
|