rsadmchef
Goto Top

Mit echo eine Ausgabe einer Variable ändern.

Hallo Team,

ich habe am Linux Terminal folgendes Konstrukt vor:

  1. num="11000"
  2. echo $num
  3. 11000

Es soll aber

  1. 1 1 0 0 0

ausgegeben werden, aber ohne daß das unter der Deklaration festgelegt wird (nicht etwa num="1 1 0 0 0")

Wie separiert man bitte die Ausgabe des Variableninhalts mit einem Blank zwischen jedem Letter mit echo ?

Dank euch.

LG rsadmchef

Content-ID: 256274

Url: https://administrator.de/contentid/256274

Ausgedruckt am: 25.11.2024 um 06:11 Uhr

114757
Lösung 114757 29.11.2014 aktualisiert um 11:07:43 Uhr
Goto Top
num="11000"  
echo $num | sed -e 's/\(.\)/\1 /g'  
oder
num="11000"  
for i in `seq 0 ${#num}` ;do 
  numnew="$numnew${num:$i:1} "  
done
echo "$numnew"  

Gruss jodel32
rsadmchef
rsadmchef 29.11.2014 um 11:06:02 Uhr
Goto Top
super.

habe den for-loop Ansatz ebenfalls erarbeitet, mit cut -c :

num=11000; erg=""
for i in {1..5}; do
erg=$erg$(echo $num | cut -c$i)" "
done

  1. echo $erg
#1 1 0 0 0


$erg hat rechts zwar noch ein Blank, macht aber nix.
Danke.

LG rsadmchef