|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexandr S. Agranovsky 2:5020/400 11 Nov 2002 00:13:56 To : Alexandr S. Agranovsky Subject : Re: Re: compressed fs --------------------------------------------------------------------------------
Hi, Denis Smirnov
DS> Ой, это же совсем жестоко... А если нужно сделать нечто, вроде такого --
DS> есть файл, в нём 3 поля, разделитель -- произвольная последовательность
DS> пробельных символов. Hужно вывести на stdout сначала первое поле, потом ':',
DS> потом последнее поле. Либо ещё при этом переставить поля. Как такое на шелле
DS> делать?
совсем просто, но подразумевается, что в середине файла нет пустых
строк (иначе предварительно сосчитать строки с помощью `wc -l` и
организовать счетчик):
cat file|(read a b c
while [ -n "$a$b$c" ]
do
echo $a:$c
read a b c
done
)
как переставить первое поле с третьим, сам догадаешься.
- ---
Alexandr S. Agranovsky llb@udmnet.ru
--- ifmail v.2.15dev5
* Origin: LLB, LLC (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/36422cf58c86.html, оценка из 5, голосов 10
|