Aesdana 02.10.2009 15:51
Linux mind-breakers — Вопрос №1
Под катом вопрос. Первый, кто ответит правильно, получит всеобщее признание мозголома.Разрешается использовать: голову, гугл, сенсея, etc.
В зависимости от хода событий будут даваться подсказки.
Поехали.
Как кошкой достать из гудрона 10 голов?
Ответ
Забыл про кошку =) С ней будет вот так
cat some_archive.tar | tar -t | head -n10
Это относится к первому решение, второму или двум сразу?
Древовидные каменты тут не просто так, аха.
Древовидные каменты тут не просто так, аха.
Ясно.
Ну кажется я все таки понял что требуется.
Если никто не решит до того как приду домой, то почитаю ман и напишу еще одно решение =)
Ну кажется я все таки понял что требуется.
Если никто не решит до того как приду домой, то почитаю ман и напишу еще одно решение =)
Ладно, перед уходом еще один вариант, хотя уверен что он неправильный, но условию вроде как удовлетворяет на 100%.
cat ttt.tar | tar -t | head -n10 | xargs tar -x --file=ttt.tar
Господа минусующие, выскажитесь. Вам не нужен такой блог, не интересен, или вопрос вы считаете сложным/легким/бредовым?
я минусанул ибо пост показался унылым и загадка такой же, уж извини.
а да, не обращай внимания на минусы, да и на плюсы тоже...
а да, не обращай внимания на минусы, да и на плюсы тоже...
Я на них и не обращаю внимания. Обычное любопытство. Если минусуют - значит что-то не нравится. Вот и интересно, что?
Для голов. Если было бы просто достать, то кошки и головы были бы не нужны, да и от вопроса ничего бы не осталось.
<09:11:43>:: ~ $ echo "10 голов" > lol.tar
<09:14:32>:: ~ $ cat lol.tar
10 голов
xD
<09:14:32>:: ~ $ cat lol.tar
10 голов
$ for i in `seq 1 10`; do echo $i >> test; done
$ apack test.tar test
test
$ cat test.tar | tail -c +512 | head
1
2
3
4
5
6
7
8
9
10
Так, видимо вопрос неверно истолкован. Кошкой смотреть не гудрон, а содержание содержимого гудрона %)
Неудивительно почему никто не мог так долго догадаться - решение не имеет практического смысла =)
Знаешь, не все команды баша имеют осмысленный перевод на русский, и уж тем более не так просто эти крупицы соединить в такой вопрос )
под кошкой имелся в виду zcat? Если да, то:
tar уже умеет угадывать gzip (xf == xzf), поэтому использование zcat во-первых теряет необходимость; во-вторых просто нарушает схему, так как пытается распаковать то, что и так уже распаковано.
tar уже умеет угадывать gzip (xf == xzf), поэтому использование zcat во-первых теряет необходимость; во-вторых просто нарушает схему, так как пытается распаковать то, что и так уже распаковано.
Имхо, сама идея не плоха, но вопрос — неудачный.
Если авторство — твое, то я бы предложил сначала рассказать его кому-нибудь, возможно поисправлять, и только затем выложить.
Если авторство — твое, то я бы предложил сначала рассказать его кому-нибудь, возможно поисправлять, и только затем выложить.
Рассказывала, одобрили. Вопрос неудачен тем, что непонятно, что надо выводить: первые 10 файлов архива, или первые 10 строк файла в архиве. Хотя думаю по кошке можно было догадаться, ибо содержание архива можно и без неё посмотреть.
А помоему пост отличный, зато коменты типа это унылое говно - действительно унылы. Автор молодец, самое главное, что дает такой подход к чему угодно, к тому же башу, например, - это отличный способ запомнить большое количество невнятной на первый взгляд инфы. Однозначно плюс!
tar -t < some_archive.tar | head -n10