Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     05 Jan 2007  10:49:49
 To : Stanislav Latishko
 Subject : Re: Крыша уехала ?
 -------------------------------------------------------------------------------- 
 
 Stanislav Latishko <Stanislav.Latishko@f949.n5030.z2.fidonet.org> wrote:
 
  SL>                         Hi, All!
 
  SL>         Чего-то я нихрена не понимаю в этой жизни... Hу просто вааще...
  SL> Излагаю по порядку. Итак, дано :
 
  SL> wget -q -O- http://чего-то > file1
 
  SL> Смотрим file1 
  SL> 0000 43 6F 6E 74 ± 65 6E 74 2D ± 74 79 70 65 ± 3A 20 69 6D Content-type: im
  SL> 0010 61 67 65 2F ± 6A 70 65 67 ± 0A 0A FF D8 ± FF FE 00 28 age/jpeg..    .(
  SL> и видим там 2 строчки - content-type и пустую, которые мне не нужны.
  SL> Hу совершенно естественно написать "|sed '1,2 d'" и получить желаемое.
  SL> Так я и делаю. Картина не меняется...
 
 Похоже, что кривой сайт. В смысле отдает HTTP-заголовок два раза.
  SL> Я слегка озабочен. Медитирую над переменными окружения, на всякий случай
  SL> выставляю LANG=C , и запускаю такую команду : 
 
  SL> wget -q -O- http://чего-то | grep -an . > file2
  SL> 0000 43 6F 6E 74 ± 65 6E 74 2D ± 74 79 70 65 ± 3A 20 69 6D Content-type: im
  SL> 0010 61 67 65 2F ± 6A 70 65 67 ± 0A 0A 31 3A ± FF D8 FF FE age/jpeg..1:
  SL> Сюрприз: grep тоже не считает первые 2 строчки за строчки! Hачинаю тихо
  SL> офигевать...
 
 Вот этого я не могу понять. Hадо бы воспроизвести ситуацию и посмотреть.
 
  SL> grep -an . file1 > file3
  SL> 0000 31 3A 43 6F ± 6E 74 65 6E ± 74 2D 74 79 ± 70 65 3A 20 1:Content-type:
  SL> 0010 69 6D 61 67 ± 65 2F 6A 70 ± 65 67 0A 33 ± 3A FF D8 FF image/jpeg.3:
  SL> 0020 FE 00 28 68 ± 09 00 00 00 ± 00 00 40 8C ± 58 ED A7 45  .(h......@.X  E
  SL> Еще милей: первую строчку сосчитали, а вторую просто сожрали без перца.
 
 Hу тут ты явным образом попросил вторую строчку сожрать.
 Ведь шаблону . соответствует строка, содержащая по крайней мере один
 любой символ. А пустая строка ни одного символа не содержит.
  SL> Я в ауте. Понимаю, конечно, что grep/sed - штуковины текстовые, и кормить
  SL> из двоичкой не вполне корректно. Hо всю жизнь так делал, и раньше подобных
  SL> проблем не имел. (Что же, завтра cat'ом 2 бинарника склеить нельзя будет?)
 
  SL> У кого-нибудь разумные мысли по поводу есть ?
 
 Задача на самом деле удалить всё до первой пустой строки. Т.е.
 
 sed '1,/^$/d'
 -- 
 --- ifmail v.2.15dev5.3
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Крыша уехала ?   Victor Wagner   05 Jan 2007 10:49:49 
Архивное /ru.linux/151785de7dbc3.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional