Portál AbcLinuxu, 10. května 2025 06:23
VYPIS=`cat -n SOUBOR | grep -i neco | awk '{print $1}'`
z toho prikazu nebyl ve sloupci, ale v radku. Tedy mam ted tohle:
echo $VYPIS:
10
11
25
a chtel bych echo $VYPIS:
10 11 25
, tedy nejlepe jeste cisla oddelene carkou.
IFS=' ';
array=(`cat -n soubor | grep -i neco | awk '{print $1}'`)
IFS=$'\n'
echo $array;
Vysledek: 1 5 6 8 ...
Funguje to skvele, oddeli to cisla na jednom radku, akorad to oddeluje mezerou a ja bych tam chtel strednik, nebo carku. A nevim jak na to bash-3.1$ array=`cat - `
joe
bob
sue
bash-3.1$ echo $array
joe bob sue
Daj si povedať a použi tr
a nahraď znak novy riadok za znak medzera.
VYPIS=`sed -nr '/neco/s/([[:space:]]*[^[:space:]]+)[[:space:]].*/\1/p' SOUBOR`
VYPIS=`sed -nr '/neco/s/^[[:space:]]*([^[:space:]]+)[[:space:]].*/\1 /p' SOUBOR`
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.