|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valentin Davydov 2:5020/400 14 Dec 2003 20:18:39 To : Dennis Chikin Subject : Re: ДАВАЙТЕ УТОЧHИМ! -------------------------------------------------------------------------------- > From: Dennis Chikin <Dennis.Chikin@p2.f4.n5054.z2.fidonet.org> > Date: Fri, 12 Dec 2003 23:36:15 +0300 > > >> VD> Лучше бы /bin/sh починил, > >> А что - сильно течет ? > > VD> Вообще-то я не столько утечку, сколько нулевые байты имел в виду. > >А можно теперь с самого начала и подробно про нулевые байты в sh ? Задан (скажем, по сети пришёл) текст, содержащий в себе нулевые байты, например: $ echo -e 'A\0A B\0B' > f $ hd f 00000000 41 00 41 20 42 00 42 0a |A.A B.B.| 00000008 Пусть мы хотим решить простейшую задачу - переставить порядок слов в строке. Пробуем на шелле: $ read a b < f $ echo "${b}" "${a}" | hd 00000000 42 42 20 41 41 0a |BB AA.| 00000006 Для сравнения - на авке: $ awk '{print $2,$1}' f | hd 00000000 42 00 42 20 41 00 41 0a |B.B A.A.| 00000008 Это что касается содержимого переменных. Вопрос с именами переменных читателю предлагается исследовать самостоятельно. Вал. Дав. --- ifmail v.2.15dev5.1 * Origin: St. Petersburg State University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/441729bb13bd.html, оценка из 5, голосов 10
|