* [Comm] Резать файл на кусочки.
@ 2002-09-20 2:54 Alexander Mayorov
2002-09-20 4:54 ` Alexander Mayorov
` (2 more replies)
0 siblings, 3 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-20 2:54 UTC (permalink / raw)
To: community
Приветствую!
Спасибо всем, кто помог разобраться с WGET.
Теперь у меня вот какой вопрос:
Wget благополучно выкачал ораву файлов, структура файла такова - примерно 30
кб заголовка (html, форматирование и проч), остальное - полезный текст.
Как у каждого файла отрезать и выкинуть первые 30 кб, оставив остальное?
С Уважением,
Александр
--
Drakenberg's Discovery:
If you can't seem to find your glasses,
it's probably because you don't have them on.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Резать файл на кусочки.
2002-09-20 2:54 [Comm] Резать файл на кусочки Alexander Mayorov
@ 2002-09-20 4:54 ` Alexander Mayorov
2002-09-23 13:18 ` Alexander Mayorov
2002-09-23 15:48 ` [Comm] " Michael Shigorin
2 siblings, 0 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-20 4:54 UTC (permalink / raw)
To: community
Спасибо!
Прочитал документацию на замечательную команду cut :))
Великая все-таки этовесчь UNIX-way :))
Александр
On Friday 20 September 2002 08:54, Alexander Mayorov wrote:
> Приветствую!
> Спасибо всем, кто помог разобраться с WGET.
> Теперь у меня вот какой вопрос:
> Wget благополучно выкачал ораву файлов, структура файла такова - примерно
> 30 кб заголовка (html, форматирование и проч), остальное - полезный текст.
> Как у каждого файла отрезать и выкинуть первые 30 кб, оставив остальное?
>
> С Уважением,
> Александр
--
Beware of all enterprises that require new clothes, and not rather
a new wearer of clothes.
-- Henry David Thoreau
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Резать файл на кусочки.
2002-09-20 2:54 [Comm] Резать файл на кусочки Alexander Mayorov
2002-09-20 4:54 ` Alexander Mayorov
@ 2002-09-23 13:18 ` Alexander Mayorov
2002-09-23 15:48 ` [Comm] " Michael Shigorin
2 siblings, 0 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-23 13:18 UTC (permalink / raw)
To: community
Господа!
Может мне выслать Вам пример файла???
а то пытаюсь.. пытаюсь.... можно, конечно на perl написать, но озота чистое
решение - скриптами :)
Помогите плиз....
Александр
On Friday 20 September 2002 08:54, Alexander Mayorov wrote:
> Приветствую!
> Спасибо всем, кто помог разобраться с WGET.
> Теперь у меня вот какой вопрос:
> Wget благополучно выкачал ораву файлов, структура файла такова - примерно
> 30 кб заголовка (html, форматирование и проч), остальное - полезный текст.
> Как у каждого файла отрезать и выкинуть первые 30 кб, оставив остальное?
>
> С Уважением,
> Александр
--
Удиви своего босса. Приди на работу вовремя.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-20 2:54 [Comm] Резать файл на кусочки Alexander Mayorov
2002-09-20 4:54 ` Alexander Mayorov
2002-09-23 13:18 ` Alexander Mayorov
@ 2002-09-23 15:48 ` Michael Shigorin
2002-09-23 16:48 ` Yura Kalinichenko
2 siblings, 1 reply; 18+ messages in thread
From: Michael Shigorin @ 2002-09-23 15:48 UTC (permalink / raw)
To: community
On Fri, Sep 20, 2002 at 08:54:30AM +0600, Alexander Mayorov wrote:
> Как у каждого файла отрезать и выкинуть первые 30 кб, оставив остальное?
интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-23 15:48 ` [Comm] " Michael Shigorin
@ 2002-09-23 16:48 ` Yura Kalinichenko
2002-09-23 17:52 ` Michael Shigorin
2002-09-25 15:18 ` "Илья Брызгалов"
0 siblings, 2 replies; 18+ messages in thread
From: Yura Kalinichenko @ 2002-09-23 16:48 UTC (permalink / raw)
To: community
В Пон, 23 Сен 2002, Michael Shigorin написал(а):
MS> On Fri, Sep 20, 2002 at 08:54:30AM +0600, Alexander Mayorov wrote:
MS> > Как у каждого файла отрезать и выкинуть первые 30 кб, оставив
MS> остальное?
MS>
MS> интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
MS>
MS>
for fn in * ; do
dd bs=1k skip=30 if=$fn of=${fn}-30
if [ $? -eq 0 ]; then
mv ${fn}-30 $fn
fi
done
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-23 16:48 ` Yura Kalinichenko
@ 2002-09-23 17:52 ` Michael Shigorin
2002-09-23 19:00 ` Yura Kalinichenko
2002-09-25 15:18 ` "Илья Брызгалов"
1 sibling, 1 reply; 18+ messages in thread
From: Michael Shigorin @ 2002-09-23 17:52 UTC (permalink / raw)
To: community
On Mon, Sep 23, 2002 at 07:48:00PM +0300, Yura Kalinichenko wrote:
> MS> > Как у каждого файла отрезать и выкинуть первые 30 кб, оставив
> MS> остальное?
> MS> интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
>
> for fn in * ; do
> dd bs=1k skip=30 if=$fn of=${fn}-30
> if [ $? -eq 0 ]; then
> mv ${fn}-30 $fn
> fi
> done
Юра, это сложнее split :-) И overkill :-)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-23 17:52 ` Michael Shigorin
@ 2002-09-23 19:00 ` Yura Kalinichenko
2002-09-24 0:08 ` Alexander Mayorov
0 siblings, 1 reply; 18+ messages in thread
From: Yura Kalinichenko @ 2002-09-23 19:00 UTC (permalink / raw)
To: community
В Пон, 23 Сен 2002, Michael Shigorin написал(а):
MS> On Mon, Sep 23, 2002 at 07:48:00PM +0300, Yura Kalinichenko wrote:
MS> > MS> > Как у каждого файла отрезать и выкинуть первые 30 кб, оставив
MS> > MS> остальное?
MS> > MS> интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
MS> >
MS> > for fn in * ; do
MS> > dd bs=1k skip=30 if=$fn of=${fn}-30
MS> > if [ $? -eq 0 ]; then
MS> > mv ${fn}-30 $fn
MS> > fi
MS> > done
MS>
MS> Юра, это сложнее split :-) И overkill :-)
MS>
Не, это самое то.
Как ты split'ом отрежешь первые 30к, оставив остальное на месте ?
Даже если возможно - будет значительно сложнее.
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-23 19:00 ` Yura Kalinichenko
@ 2002-09-24 0:08 ` Alexander Mayorov
2002-09-24 7:28 ` Artem K. Jouravsky
` (2 more replies)
0 siblings, 3 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-24 0:08 UTC (permalink / raw)
To: community
Продолжаем резать...
А что скажет общественность по поводу команды csplit???
Я, к сожалению, так и не понял, как сделать так, что бы отрезались первые,
например не 30 кб, а 50 строк.
Беда, в общем...
Придется браться за perl. А не хотелось бы :(
Александр
On Tuesday 24 September 2002 01:00, Yura Kalinichenko wrote:
> В Пон, 23 Сен 2002, Michael Shigorin написал(а):
>
> MS> On Mon, Sep 23, 2002 at 07:48:00PM +0300, Yura Kalinichenko wrote:
> MS> > MS> > Как у каждого файла отрезать и выкинуть первые 30 кб, оставив
> MS> > MS> остальное?
> MS> > MS> интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
> MS> >
> MS> > for fn in * ; do
> MS> > dd bs=1k skip=30 if=$fn of=${fn}-30
> MS> > if [ $? -eq 0 ]; then
> MS> > mv ${fn}-30 $fn
> MS> > fi
> MS> > done
> MS>
> MS> Юра, это сложнее split :-) И overkill :-)
> MS>
> Не, это самое то.
> Как ты split'ом отрежешь первые 30к, оставив остальное на месте ?
> Даже если возможно - будет значительно сложнее.
--
Уж эти мне сиротские улыбки ютящихся за оградой карнавала!
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-24 7:28 ` Artem K. Jouravsky
@ 2002-09-24 2:28 ` Alexander Mayorov
2002-09-24 9:25 ` Michael Shigorin
2002-09-24 11:28 ` Antonio
0 siblings, 2 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-24 2:28 UTC (permalink / raw)
To: community
tail обладает привычкой выводить ПОСЛЕДНИЕ n строк, но задача в том, что
количество строк в файлах разное,
head вытягивает заголовки, отбрасывая конец файла...
То есть не зная длину файла в строках, но зная длину заголовка, надо этот
заголовок удалить :((
Александр
On Tuesday 24 September 2002 13:28, Artem K. Jouravsky wrote:
> On Tue, Sep 24, 2002 at 06:08:10AM +0600, Alexander Mayorov wrote:
> > Продолжаем резать...
> > А что скажет общественность по поводу команды csplit???
> > Я, к сожалению, так и не понял, как сделать так, что бы отрезались
> > первые, например не 30 кб, а 50 строк.
>
> Если _строк_, то точно tail/head(1)
--
До свадьбы думал, что знаю ее как пять пальцев, но после оказалось,
что все они у нее указательные.
-- Д.Глухов
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-24 0:08 ` Alexander Mayorov
@ 2002-09-24 7:28 ` Artem K. Jouravsky
2002-09-24 2:28 ` Alexander Mayorov
2002-09-24 10:23 ` [Comm] [JT] òÅÚÁÔØ ÆÁÊÌ ÎÁ ËÕÓÏÞËÉ Henri Bourbon
2002-09-24 15:21 ` [Comm] Re: Резать файл на кусочки Yura Kalinichenko
2 siblings, 1 reply; 18+ messages in thread
From: Artem K. Jouravsky @ 2002-09-24 7:28 UTC (permalink / raw)
To: community
On Tue, Sep 24, 2002 at 06:08:10AM +0600, Alexander Mayorov wrote:
> Продолжаем резать...
> А что скажет общественность по поводу команды csplit???
> Я, к сожалению, так и не понял, как сделать так, что бы отрезались первые,
> например не 30 кб, а 50 строк.
Если _строк_, то точно tail/head(1)
--
Best wishes,
Artem K. Jouravsky,
iFirst Ltd, System Administrator.
-----------------------
I came, I saw, I deleted all your files.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-24 2:28 ` Alexander Mayorov
@ 2002-09-24 9:25 ` Michael Shigorin
2002-09-24 11:28 ` Antonio
1 sibling, 0 replies; 18+ messages in thread
From: Michael Shigorin @ 2002-09-24 9:25 UTC (permalink / raw)
To: community
On Tue, Sep 24, 2002 at 08:28:58AM +0600, Alexander Mayorov wrote:
> tail обладает привычкой выводить ПОСЛЕДНИЕ n строк, но задача в
> том, что количество строк в файлах разное,
man tail
искать "+"
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] [JT] òÅÚÁÔØ ÆÁÊÌ ÎÁ ËÕÓÏÞËÉ
2002-09-24 0:08 ` Alexander Mayorov
2002-09-24 7:28 ` Artem K. Jouravsky
@ 2002-09-24 10:23 ` Henri Bourbon
2002-09-24 15:21 ` [Comm] Re: Резать файл на кусочки Yura Kalinichenko
2 siblings, 0 replies; 18+ messages in thread
From: Henri Bourbon @ 2002-09-24 10:23 UTC (permalink / raw)
To: Alexander Mayorov
On 24 Sep 2002 4:08, Alexander Mayorov wrote:
> А что скажет общественность по поводу команды csplit???
> Я, к сожалению, так и не понял, как сделать так, что бы отрезались первые,
> например не 30 кб, а 50 строк.
> Беда, в общем...
> Придется браться за perl. А не хотелось бы :(
Александр, о том, что вы плохо знакомы с tail (1), вам уже написал Мих.
Шигорин. Но любопытно, что ваше письмо с выражением неохоты "браться за
perl" содержало *30 строк*, а программа на Perl, отрезающая эти самые
50 первых строк у каждого из входных файлов -- *одну*. ;-)
perl -i\~ -ne 'print if $.>50; close ARGV if eof' ИМЕНА_ФАЙЛОВ
--
HB
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-24 2:28 ` Alexander Mayorov
2002-09-24 9:25 ` Michael Shigorin
@ 2002-09-24 11:28 ` Antonio
1 sibling, 0 replies; 18+ messages in thread
From: Antonio @ 2002-09-24 11:28 UTC (permalink / raw)
To: community
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Tue, 24 Sep 2002, Alexander Mayorov wrote:
> tail обладает привычкой выводить ПОСЛЕДНИЕ n строк, но задача в том, что
> количество строк в файлах разное,
> head вытягивает заголовки, отбрасывая конец файла...
> То есть не зная длину файла в строках, но зная длину заголовка, надо этот
> заголовок удалить :((
Тупо и в лоб, если лень читать man tail про '+'(на что намекал
Михаил Шигорин):
==
tail -n $[`wc -l $infile | awk {'print $1'}`-$lines_to_cut]
$infile > $outfile
==
Все это, естественно, одна строчка. На выходе -- файл без
lines_to_cut первых строчек.
Если же прочитать man ;-))), то просто
==
tail -n +$lines_to_cut $infile > $outfile
==
- --
Best regards,
Tony. mailto:obidos@mail.ru
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE9kExJ2gaLrWRbr5URApPdAJ97RcHHKJeYaCh5qVCXfZHE0QdyJgCfS3J0
fgN/fYWtwADopnx4bla7N0I=
=+OLk
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-24 0:08 ` Alexander Mayorov
2002-09-24 7:28 ` Artem K. Jouravsky
2002-09-24 10:23 ` [Comm] [JT] òÅÚÁÔØ ÆÁÊÌ ÎÁ ËÕÓÏÞËÉ Henri Bourbon
@ 2002-09-24 15:21 ` Yura Kalinichenko
2002-09-25 6:43 ` Alexander Mayorov
2 siblings, 1 reply; 18+ messages in thread
From: Yura Kalinichenko @ 2002-09-24 15:21 UTC (permalink / raw)
To: community
В Вт, 24 Сен 2002, Alexander Mayorov написал(а):
AM> Продолжаем резать...
AM> А что скажет общественность по поводу команды csplit???
AM> Я, к сожалению, так и не понял, как сделать так, что бы отрезались
AM> первые,
AM> например не 30 кб, а 50 строк.
Первоначально в задаче спрашивалось про килобайты. Если строк, то
tail +50
AM>
AM> Беда, в общем...
AM> Придется браться за perl. А не хотелось бы :(
Сначала лучше беритесь за man.
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-24 15:21 ` [Comm] Re: Резать файл на кусочки Yura Kalinichenko
@ 2002-09-25 6:43 ` Alexander Mayorov
0 siblings, 0 replies; 18+ messages in thread
From: Alexander Mayorov @ 2002-09-25 6:43 UTC (permalink / raw)
To: community
Юра!
Дык кто ж знает когда чего в мане смотреть надо :)
ВСЕМ СПАСИБО ЗАРАБОТАЛО! :)
С уважением,
Александр
PS. Вот и в тему подпись получилась :))
--
Если вы держите в руках ключ к проблеме... не поленитесь его повернуть.
On Tuesday 24 September 2002 21:21, Yura Kalinichenko wrote:
> В Вт, 24 Сен 2002, Alexander Mayorov написал(а):
>
> AM> Продолжаем резать...
> AM> А что скажет общественность по поводу команды csplit???
> AM> Я, к сожалению, так и не понял, как сделать так, что бы отрезались
> AM> первые,
> AM> например не 30 кб, а 50 строк.
> Первоначально в задаче спрашивалось про килобайты. Если строк, то
> tail +50
>
> AM>
> AM> Беда, в общем...
> AM> Придется браться за perl. А не хотелось бы :(
> Сначала лучше беритесь за man.
--
Если вы держите в руках ключ к проблеме... не поленитесь его повернуть.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-23 16:48 ` Yura Kalinichenko
2002-09-23 17:52 ` Michael Shigorin
@ 2002-09-25 15:18 ` "Илья Брызгалов"
2002-09-26 1:11 ` Ruslan Balkin
2002-09-26 14:30 ` Yura Kalinichenko
1 sibling, 2 replies; 18+ messages in thread
From: "Илья Брызгалов" @ 2002-09-25 15:18 UTC (permalink / raw)
To: community
Mon, 23 Sep 2002 19:48:00 +0300 (EEST) Yura Kalinichenko <yuk@iceb.vinnitsa.com> написал:
YK> В Пон, 23 Сен 2002, Michael Shigorin написал(а):
YK>
YK> MS> On Fri, Sep 20, 2002 at 08:54:30AM +0600, Alexander Mayorov wrote:
YK> MS> > Как у каждого файла отрезать и выкинуть первые 30 кб, оставив
YK> MS> остальное?
YK> MS>
YK> MS> интуитивно понятно -- head/tail :) [можно и cut, но -- зачем?]
YK> MS>
YK> MS>
YK>
YK>
YK> for fn in * ; do
YK> dd bs=1k skip=30 if=$fn of=${fn}-30
YK> if [ $? -eq 0 ]; then
YK> mv ${fn}-30 $fn
YK> fi
YK> done
А можно спросить, как dd отрезать от 100М файла кусок начиная с 34567-го байта 89012345
байт?
bb=1 и вперед? И сколько это времени продлтся?
YK>
YK>
YK> --
YK> Yura Kalinichenko
--
============-iLL-============+
Илья Брызгалов ака iLL
Краснодарское РУМН
http://illinux.boom.ru/
mailto:ill@krumn.oilnet.ru
ICQ:43835329
I don't smoke, so wish to you!
============-iLL-============+
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [Comm] Re: Резать файл на кусочки.
2002-09-25 15:18 ` "Илья Брызгалов"
@ 2002-09-26 1:11 ` Ruslan Balkin
2002-09-26 14:30 ` Yura Kalinichenko
1 sibling, 0 replies; 18+ messages in thread
From: Ruslan Balkin @ 2002-09-26 1:11 UTC (permalink / raw)
To: community
On Wed, 25 Sep 2002 19:18:53 +0400
Илья Брызгалов wrote:
> А можно спросить, как dd отрезать от 100М файла кусок начиная с 34567-го
> байта 89012345 байт?
> bb=1 и вперед? И сколько это времени продлтся?
Будете смеяться, но...
man dd
--
С уважением,
Балькин Руслан.
^ permalink raw reply [flat|nested] 18+ messages in thread
* [Comm] Re: Резать файл на кусочки.
2002-09-25 15:18 ` "Илья Брызгалов"
2002-09-26 1:11 ` Ruslan Balkin
@ 2002-09-26 14:30 ` Yura Kalinichenko
1 sibling, 0 replies; 18+ messages in thread
From: Yura Kalinichenko @ 2002-09-26 14:30 UTC (permalink / raw)
To: community
В Срд, 25 Сен 2002, "Илья Брызгалов" написал(а):
ИБ> А можно спросить, как dd отрезать от 100М файла кусок начиная с
ИБ> 34567-го байта 89012345
ИБ> байт?
ИБ> bb=1 и вперед? И сколько это времени продлтся?
А кто сказал, что _все_ задачи надо решать только с помощью скриптов ?
И тем более, что это самый эффективный метод решения для _всех_ задач ?
--
Yura Kalinichenko
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2002-09-26 14:30 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-09-20 2:54 [Comm] Резать файл на кусочки Alexander Mayorov
2002-09-20 4:54 ` Alexander Mayorov
2002-09-23 13:18 ` Alexander Mayorov
2002-09-23 15:48 ` [Comm] " Michael Shigorin
2002-09-23 16:48 ` Yura Kalinichenko
2002-09-23 17:52 ` Michael Shigorin
2002-09-23 19:00 ` Yura Kalinichenko
2002-09-24 0:08 ` Alexander Mayorov
2002-09-24 7:28 ` Artem K. Jouravsky
2002-09-24 2:28 ` Alexander Mayorov
2002-09-24 9:25 ` Michael Shigorin
2002-09-24 11:28 ` Antonio
2002-09-24 10:23 ` [Comm] [JT] òÅÚÁÔØ ÆÁÊÌ ÎÁ ËÕÓÏÞËÉ Henri Bourbon
2002-09-24 15:21 ` [Comm] Re: Резать файл на кусочки Yura Kalinichenko
2002-09-25 6:43 ` Alexander Mayorov
2002-09-25 15:18 ` "Илья Брызгалов"
2002-09-26 1:11 ` Ruslan Balkin
2002-09-26 14:30 ` Yura Kalinichenko
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git