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


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)
 
 

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

 Тема:    Автор:    Дата:  
 Re: awk vs sed   Rashid N. Achilov   15 Sep 2005 07:07:43 
Архивное /ru.unix.bsd/6483a3c3c24c.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional