Portál AbcLinuxu, 10. května 2025 22:32
Cauvec, mam takovy dotaz, jak dostat dve casti z jednoho radku rozdeleny strednikem (nechci sed cut awk :)
x="aaaa, aaa;bbbb"
takhle dostanu druhou cast:
x="aaaa, aaa;bbbb";echo ${x#*;}
ale nemuzu dostat prvni cast:) Poradi nekdo?
Diky.
Tak uz jsem na to asi prisel, admin muze locknout. Diky.
Kdyby se to nekomu hodilo tak to bylo:
x="aaaa, aaa;bbbb";echo ${x%%;*}
x="aaaa, aaa;bbbb" ; IFS=\; aux=($x); echo "'${aux[0]}', '${aux[1]}'"
Případně
x="aaaa, aaa;bbbb" ; IFS=\; read a1 a2 <<<"$x"; echo "'$a1', '$a2'"
(na rozdíl od předchozího nevyžaduje bash verze 4)
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.