↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы

Есть что-то быстрее sed -n $i'p' <file> для вывода определённой строки из файла на stdout?

#DFEL86 / @like-all / 3922 дня назад

скорее всего ничо нет если только один раз надо выводить, только надо ещё какой-то ключ седу ебануть чтобы он дальше не читал, гугл ит, чтобы вывести энную строку надо все строки до неё в любом случае прочитать же ненаоптимизируешь
#DFEL86/CTH / @mugiseyebrows / 3922 дня назад
head -n$i <file>|tail -n1
#DFEL86/PEU / @hirthwork / 3922 дня назад
@hirthwork А head, стало быть, будет пытаться вывести мне все триста тыщ строк, если я скажу этой конструкции показать мне трёхсоттысячную строку?
#DFEL86/0HT / @like-all --> #DFEL86/PEU / 3922 дня назад
@like-all ага. чего бы нет, тэйл же отсечёт всё лишнее
#DFEL86/0TS / @hirthwork --> #DFEL86/0HT / 3922 дня назад
@hirthwork Ну так-то я нашёл sed $i'q;d', который сделает то же, но в одну команду. Я уже задумываюсь о запихивании кусков файла в память и оперированием строками из массива, чтоб не дрочить диск попусту. Но тут шеллом уже не обойдёшься.
#DFEL86/DS3 / @like-all --> #DFEL86/0TS / 3922 дня назад
@like-all в этом вашем шеле всё же массивы есть но такие что нахуй не нужно, но если очень нужно то можно, в крайнем случае линупс фаел всё равно вероятно закеширует // бери перл и ебош, он всё равно везде есть если не ембед
#DFEL86/ZY5 / @mugiseyebrows --> #DFEL86/DS3 / 3922 дня назад
@like-all греп мультилайновым регекспом // палю: задача io-bound // палю2: не имея индекса концов строк, ты *должен* последовательно прочитать *все* строки в файле перед тем как дойти к нужной, это подразумевает лёгкий парсинг (регекспами) // палю3: греп ммапит файл (если это файл (а не пайп)) и компилирует регексп в пачку инструкций с охуенными профитами по кешам инструкций, данных и по трюкам прыщеVMM
#DFEL86/Y83 / @ulidtko --> #DFEL86/DS3 / 3922 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.