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-Key: 256274

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

Printed on: April 18, 2024 at 01:04 o'clock

Mitglied: 114757
Solution 114757 Nov 29, 2014 updated at 10:07:43 (UTC)
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
Member: rsadmchef
rsadmchef Nov 29, 2014 at 10:06:02 (UTC)
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