PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : printf und kdialog 2 spaltige Textdatei



iBlack
17.03.17, 11:35
Hallo Community,

folgendes: ich habe vor längerer Zeit mal ein ähnliches Problem gehabt, welches gelöst wurde.
Ich habe eine --radioliste mit kdialog erstellt.

In meinem ersten Fall, hatte ich eine Variable mit einem Wert befüllt.
Als Resultat und Lösung hatte ich dann am Ende folgende Lösung:

suche=$(egrep -r "Test1|Treffer1" /home/xxx/xxx/xxx/xxx/ | tr /: // | tr /" " /_ | cut -d/ -f9-9)


kdialog --radiolist "Auswahlliste" $( for i in $suche; do printf " %s %s off " "$i" "$i"; done )

Wenn ich anstatt dieser "Suche" Variable aber eine .txt Datei mit 2 Spalten habe, die durch ein Leerzeichen getrennt sind:

Peter Bispiel1
Petra Beispiel2
... ...

Kann ich die auch korrekt an die Radioliste übergeben? Sodass die 1. Spalte der Rückgabewert bei Abfrage der Radioliste wird?

Ich übergebe ja immer 3 Parameter
kdialog --radiolist "Beschreibung" [Rückgabewert] [Beschreibung] [Status]

Gewollt ist es dann so:
kdialog --radiolist "Beschreibung" [Peter] [Beispiel1] [off]

Versucht habe ich folgendes (ja, hier hab ich die Ausgabe wieder in einer Variable gespeichert... :x):
var1=$(cat /home/xxx/xxx/xxx/info.txt)


kdialog --radiolist "Auswahlliste" $( for i in $var1; do printf " %s %s off " "$i" "$i"; done )
Mir wird aber nach dem 1. Leerzeichen ein Zeilenumbruch in der Liste generiert.

Kann mir jemand helfen?

Liebe Grüße,

iBlack