Ciao a tutti,
ho 2 problemi.
1) tramite uno script che ho creato si apre una interfaccia grafica dalla quale ho la possibilità di caricare un file di testo che viene poi passato ad un altro comando.
Il problema è che io vorrei consentire di caricare o meno questo file ed ho provato così come segue ma non va. Io voglio fargli capire che se il file non è caricato devo passare alla funzione d.where (che mi permette di inserire a mano le coordinate). la variabile che individua il file che posso caricare è chiamato coordinate.
if [$coordinate == '']
then
echo "individua il punto di partenza e quello di arrivo?"
d.where > coordinate.txt
fi
2)Nel caso in cui invece non carico il file di testo, riesco a generare un nuovo file di testo che però ha una formattazione errata.
Es. di formattazione giusta che comprende anche il numero per ogni riga:
1 575910.456432 4506150.6639 562228.79668 4515795.80913
Es formattazion errata:
5575910.456432 4506150.6639
562228.79668 4515795.80913
come faccio a passare da quella errata a quella giusta mettendo anche il numero per ogni riga?
Grazie mille
un IF che non va e la rielaborazione di un testo -BASH SHELL
un IF che non va e la rielaborazione di un testo -BASH SHELL
Ultima modifica di leytonn il venerdì 28 settembre 2007, 15:43, modificato 1 volta in totale.
Re: un IF che non va e la rielaborazione di un testo -BASH SHELL
Ho fatto un piccolo passo avanti ma ho bisogno comunque di un aiuto.
dal file di testo come faccio a farlo diventare da così (i numeri ovviamente possono essere di volta in volta diversi).
10 20
30 40
a così:
1 10 20 30 40
sto provando in questo modo ma non so come utilizzare il GREP per fargli fare la ricerca solo sulla prima riga e poi solo sulla seconda. Per ora:
if [$coordinate == '']; then
echo "individua il punto di partenza e quello di arrivo?"
d.where > coord
#
coord_1a=`cat coord | awk -F " " '{ print $1 }'`
coord_1b=`cat coord | awk -F " " '{ print $2 }'`
#
echo "$coord_1a $coord_1b" > coordinate.txt
ma il file coordinate.txt è:
10
30 20
40
deve diventare :
1 10 20 30 40 :-\ non so nè come ordinare i numeri e nè come mettere il numero della riga (1)
spero di essermi spiegato
Thanks
dal file di testo come faccio a farlo diventare da così (i numeri ovviamente possono essere di volta in volta diversi).
10 20
30 40
a così:
1 10 20 30 40
sto provando in questo modo ma non so come utilizzare il GREP per fargli fare la ricerca solo sulla prima riga e poi solo sulla seconda. Per ora:
if [$coordinate == '']; then
echo "individua il punto di partenza e quello di arrivo?"
d.where > coord
#
coord_1a=`cat coord | awk -F " " '{ print $1 }'`
coord_1b=`cat coord | awk -F " " '{ print $2 }'`
#
echo "$coord_1a $coord_1b" > coordinate.txt
ma il file coordinate.txt è:
10
30 20
40
deve diventare :
1 10 20 30 40 :-\ non so nè come ordinare i numeri e nè come mettere il numero della riga (1)
spero di essermi spiegato
Thanks
Chi c’è in linea
Visualizzano questa sezione: Bing [Bot] e 3 ospiti
