Insertar un txt en Xdialog --menubox

Post Reply
Message
Author
arivas_2005
Posts: 212
Joined: Sun 25 Feb 2007, 14:39

Insertar un txt en Xdialog --menubox

#1 Post by arivas_2005 »

saludos

Necesito llenar el menubox desde un archivo de texto
Hay archivos txt que provienen de windows y otros provienen de linux (problem 1)
Los archivos tiene la forma siguiente:
Avalos Morán, Ester Elizabeth
Beltrán Santosw, Fátima Guadalupe
Campos Avalos, Angela Andrea
Cardona Delgado, Mayra Yanira
Córdova García, Karla Michelle
No sé como se inserta el txt directamente en el menubox (problem 2)
entonces estoy intentando insertar el archivo en una variable
Luego, la variable insertarla en el menubox.

Estoy probando con estas líneas pero me sale el menu box como en la figura
Es decir, me salen los nombres cortados y se va saltando uno cada vez.
Lo que busco es es que salgan todos y completos.

Espero sugerencias ...
Gracias

Code: Select all

#!/bin/bash
cat listado.txt | sed -e 's/,//g' | sed 's/^ *//g'  | sed 's/ *$//' | sed 's/^/"/' | sed 's/$/"/' > listado1.txt
cat -n listado1.txt  > listado2.txt
#procArray=$(cat listado.txt | sed -e 's/,//g' | sed 's/^ *//g'  | sed 's/ *$//' | sed 's/^/"/' | sed 's/$/"/' | sed 'N;s/\n/\t/'  )
procArray=($(cat listado2.txt))
#cat ${procArray[@]} > listado2.txt
Xdialog --title "process list" --menubox "Please choose " 25 40 ${procArray[@]} 2>/temp0 
Ya tengo una referencia anterior del uso de menubox en este link pero no logro comprender como puedo adaptarlo a este caso.
http://www.murga-linux.com/puppy/viewto ... b53ce9ca79

Desde ya gracias por sus aportes.
Attachments
capture5477.png
(15.74 KiB) Downloaded 147 times

User avatar
mister_electronico
Posts: 969
Joined: Sun 20 Jan 2008, 20:20
Location: Asturias_ España
Contact:

Quiza de esta forma

#2 Post by mister_electronico »

Quiza de este modo:
Teniendo un archivo de texto llamado listado.txt con por ejemplo:

Avalos
Moran
Angela
Campos
Andrea
Cordoba
Ester
Elizabet

Si creamos el siguiente script ejecutandolo en el mismo directorio que listado.txt

Code: Select all

N=0

while read linea ; do
  let N=N+1  

  procArray[$N]=$linea

done < listado.txt

Xdialog --menubox Choose 20 100 1 ${procArray[@]}

No he manejado mucho Xdialog.

Un saludo.

arivas_2005
Posts: 212
Joined: Sun 25 Feb 2007, 14:39

#3 Post by arivas_2005 »

Saludos.

El script que responde al tema está en el enlace (al final)
http://www.murga-linux.com/puppy/viewto ... 996#948996
Gracias por el apoyo

Post Reply