sed awk grep * vypis po medzeru - vypis od medzery

Jan Kunder jan.kunder na gmail.com
Sobota Říjen 7 12:49:19 CEST 2006


Jiri Kosina  wrote / napísal(a):
> On Fri, 6 Oct 2006, Jan Kunder wrote:
> 
>> 1)
>> echo "test1 -text2" | sed /options
>> ocakavany_vysledokA=text1 (to bude $premenna1)
>> ocakavany_vysledokB=-text2 (to bude $premenna2)
>> (tam pomlcka tam bude vzdy, medzera je len 1)
> 
> (IFS=-; echo "text1 -text2" | (read A B; echo $A; echo $B))
> 
>> 2)
>> Co v pripade, ze xcem z echo "text1 text2 tex3" dostat:
>> (zvlast raz)
>> text1
>> (potom)
>> text2
>> (potom)
>> text3
> 
> echo "text1 text2 text3" | (read A B C; echo $A; echo $B; echo $C)
> 

Zdravim.

1)
Preco  mi v konzole::
echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A; echo $B)
echo "spojene-slova" | sed 's/-/ -/' | read A B; echo $A; echo $B
daju rovnaky vystup
a script spravi iba toto::
#!/bin/bash
echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A; echo $B)
echo "spojene-slova" | sed 's/-/ -/' | read A B; echo $A; echo $B
t.z., ze "bez zatvoriek" sa "nespravi"?

2A)
Da sa toto spravit nejako krajsie?:
prvy=`echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $A)`
druhy=`echo "spojene-slova" | sed 's/-/ -/' | (read A B; echo $B)`
echo $druhy;echo $prvy

2B) konkretny vynatok zo scriptu:
#!/bin/bash
for programoption in uname-a ls-l
do
     program2=`echo $programoption | sed 's/-/ -/' | (read program 
option; echo $program)`
     option2=`echo $programoption | sed 's/-/ -/' | (read program 
option; echo $option)`
echo $program2 $option2
$program2 $option2
done


Dik moc!

JK

--
Ing. Jan Kunder
jan.kunder-HATESPAM-gmail.com
http://www.kunder.sk
JKjkjk rozpmnqestka


Další informace o konferenci Linux