bash_azubi
14-10-2007, 10:39
Hi Leute,
ich möchte von einer Zeile (Rückgabe von dialog) nur die Ausgabe ab Feld 3 ausgeben, um sie einer Variablen zuzuordnen.
Folgendes liefert mir zwei unnötige Leerzeichen vorne vorweg:
~$ export VALUE="ldap domain.xx ldap Heim Organisations Adresse"
~$ echo $VALUE | awk '{$1="";$2=""; print }'
ldap Heim Organisations Adresse
Das hier funktioniert zwar, aber ich weis nicht wieviele Leerzeichen der User wirklich eingegeben hat:
~$ export VALUE="ldap domain.xx ldap Heim Organisations Adresse"
~$ echo $VALUE | awk '{print $3,$4,$5,$6,$7,$8,$9}'
ldap Heim Organisations Adresse
=> Schöner wäre es, wenn es eine Möglichkeit gibt nur $3-NF auszugeben. Wie geht das?
Alternativ wäre es klasse, wenn ich auf awk verzichten könnte und die Variable VALUE in ein array umwandeln könnte, dann ist der Zugriff einfach.
~$ VALUE[1]=ldap
~$ VALUE[2]=domain.xx
~$ echo ${VALUE[2]}
domain.xx
=> Wie aber wandele ich die Variable in ein array um?
Vielen Dank für euer Mitdenken.
ich möchte von einer Zeile (Rückgabe von dialog) nur die Ausgabe ab Feld 3 ausgeben, um sie einer Variablen zuzuordnen.
Folgendes liefert mir zwei unnötige Leerzeichen vorne vorweg:
~$ export VALUE="ldap domain.xx ldap Heim Organisations Adresse"
~$ echo $VALUE | awk '{$1="";$2=""; print }'
ldap Heim Organisations Adresse
Das hier funktioniert zwar, aber ich weis nicht wieviele Leerzeichen der User wirklich eingegeben hat:
~$ export VALUE="ldap domain.xx ldap Heim Organisations Adresse"
~$ echo $VALUE | awk '{print $3,$4,$5,$6,$7,$8,$9}'
ldap Heim Organisations Adresse
=> Schöner wäre es, wenn es eine Möglichkeit gibt nur $3-NF auszugeben. Wie geht das?
Alternativ wäre es klasse, wenn ich auf awk verzichten könnte und die Variable VALUE in ein array umwandeln könnte, dann ist der Zugriff einfach.
~$ VALUE[1]=ldap
~$ VALUE[2]=domain.xx
~$ echo ${VALUE[2]}
domain.xx
=> Wie aber wandele ich die Variable in ein array um?
Vielen Dank für euer Mitdenken.