|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Rashid N. Achilov 2:5020/400 15 Sep 2005 07:07:43 To : Eugene Grosbein Subject : Re: awk vs sed --------------------------------------------------------------------------------
One day, in Thursday 15 September 2005 00:16, Eugene Grosbein
(Eugene.Grosbein@f1.n5006.z2.fidonet.org) wrote:
> RNA> Есть конструкция вида "aaa+bbb". Hужно привести ее к виду "aaa bbb", то
> RNA> есть
> RNA> разделитель заменить на пробел. Как это лучше сделать - вот так:
> RNA> username="aaa+bbb"
> RNA> ulist=`echo $username | awk 'BEGIN {FS="+"} {print $1,$2}'`
> RNA> или вот так:
> RNA> username="aaa+bbb"
> RNA> ulist=`echo $username | sed -e "s/+/ /"`
>
> Если ты получаешь строку в ulist через read или подобным способом,
> проще будет заранее выставить IFS=+
>
> str="aaa+bbb"
> IFS=+
> echo $str | while read a b
> do
> echo $a
> echo $b
> done
Умная мысля, блин приходит опосля :-) Я уже успел доехать до дома, пока
сообразил про IFS. Блин. Конечно, проше будет так
saveifs=$IFS
IFS=+
set $username
blabla=$1
blablabla=$2
IFS=$saveifs
Вообще без вызова внешних программ ;-))
--
With Best Regards.
Rashid N. Achilov (RNA1-RIPE), Web: http://granch.ru/~shelton
Granch Ltd. system administrator, e-mail: achilov [at] granch [dot] ru
PGP: 83 CD E2 A7 37 4A D5 81 D6 D6 52 BF C9 2F 85 AF 97 BE CB 0A
--- ifmail v.2.15dev5.3
* Origin: Granch Ltd. (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6483a3c3c24c.html, оценка из 5, голосов 10
|