.dsy:it. Pages (5): « 1 2 [3] 4 5 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Tech (http://www.dsy.it/forum/forumdisplay.php?forumid=189)
-- [Misteri] -e si nasconde (http://www.dsy.it/forum/showthread.php?threadid=21078)


Posted by Viry on 29-08-2005 22:47:

Usa le virgolette: grep " pippo "

__________________
When once you have tasted flight, you will walk the earth, forever more, with your eyes turned skyward. For there you have been, and there you long to return.

“Dovere, tempo, destino, tutto tende a separarci e, di fatto, ci separa. Ma il sentimento non conosce frontiere e mi unisce a te come se avessi sempre la mia mano sulla tua"


Posted by lallyblue on 30-08-2005 13:32:

dhò...
ero convinta di averlo già provato invano... e invece funzia! ;)

ok... dai dai, altro quesito :D

ho un output di un comando che suona + o - così:

code:
FIELDNAME1 FIELDNAME2 FIELDNAME3 ... FIELDNAMEn value1 value2 value3 ... valuen ... ... ... ... ... OTHERFN1 OTHERFN2 ... value value value .... .... ...


e mi servono solo le righe della prima tabella, esclusi i titoli e la riga bianca tra le 2 tabelle...
finora ho usato l'awk:
comando | awk '/FIELDNAME1/, /$^/ {print $2}' | grep -v FIELDNAME1
il che però mi lascia ancora la riga vuota :roll:
qualche soluzione + elegante/efficente?

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by DeepBlue on 30-08-2005 13:34:

semplicemente

comando | cut -d " " -f 1

Fra le virgolette dopo il -d metti \t se i campi sono separati da tabulatori ;)

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by Alf on 30-08-2005 13:37:

Il comando che comando e' ?

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by lallyblue on 30-08-2005 13:59:

ehm... io vorrei avere solo i valori della prima tabella... niente titoli né valori della seconda tabella...
ho provato il cut ma non va bene... mi stampa tutti i titoli e i valori della seconda tabella...

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by lallyblue on 30-08-2005 14:11:

@alf, non è un comando di bash, è un comando di un sw che utilizzo...

tra l'altro, non ho specificato, ma i valori all'interno della tabella possono cambiare, mentre i titoli son sempre quelli.
inoltre anche il numero di righe della tabella è variabile...

l'awk mi funziona, solo che mi include i 2 estremi (la prima e l'ultima riga indicate nello script) mentre io le voglio escludere...

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by Alf on 30-08-2005 14:33:

Si' volevo sapere quello.
E' un comando che dai e lui ti da in output il formato che hai scritto ?

__________________
(\ /)
( . .)
c('')('') This is Bunny!
Help her succeed in world domination by copy and pasting her in
your signature.


Posted by DeepBlue on 30-08-2005 14:35:

Originally posted by lallyblue
ehm... io vorrei avere solo i valori della prima tabella... niente titoli né valori della seconda tabella...
ho provato il cut ma non va bene... mi stampa tutti i titoli e i valori della seconda tabella...

Scusa, hai ragione, non avevo letto bene e avevo capito che ti serviva solo la prima colonna (così imparo a postare dal lavoro :D).

Ci penso e ti faccio sapere.

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by lallyblue on 30-08-2005 14:59:

Originally posted by Alf
Si' volevo sapere quello.
E' un comando che dai e lui ti da in output il formato che hai scritto ?

esatto

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by DeepBlue on 30-08-2005 15:07:

Allora, con questo:

code:
comando |tr -d "\n"| sed s/OTHERFN1/\\nOTHERFN1/ | grep FIELDNAME1


dovresto ottenere questo:

FIELDNAME1 FIELDNAME2 FIELDNAME3 value1 value2 value3

Da li, dovresti ottnere più o meno facilmente quello che ti serve

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by lallyblue on 30-08-2005 15:16:

uhm...
direi di no... mi servono incolonnati come sono...

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by lallyblue on 30-08-2005 15:39:

molto semplicemente, con il comando che ho incollato sopra ottengo una cosa di questo genere:

code:
----- FIELDNAMEx FIELDNAMEy valuea valuepippo valueb valuepluto valuec valueciccio ... ... valuez valuepaperone ----

(trattini esclusi)
quello che vorrei ottenere è la stessa cosa ma senza intestazione e senza la riga vuota in fondo...
purtroppo con awk non riesco a combinare la selezione del blocco tra FIELDNAME1 e la riga vuota con il fatto che non voglio le 2 righe in questione...
in pratica fa una selezione estremi inclusi, mentre a me serve estremi esclusi...
grazie cmq :)

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by DeepBlue on 30-08-2005 15:41:

Originally posted by lallyblue
uhm...
direi di no... mi servono incolonnati come sono...


:D che pretese! :D

ok, fai così allora:

code:
comando |tr "\n" "@@@" | sed s/OTHERFN1/\\n\\nOTHERFN1/ | grep FIELDNAME1 | tr "@@@" "\n"|grep -v FIELDNAME1


Non è elegante, ma funziona :D

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


Posted by lallyblue on 31-08-2005 11:50:

bene, quesito del giorno...
continuo qui xché riguarda sempre lo stesso script (chiamiamolo script.sh)...
(poi semmai splitto...)
ho la necessità di lanciare i comandi dello script da remoto, e pensavo di usare ssh
quindi ho creato un nuovo script, remotescript.sh ed ho 'inglobato' il codice dello script in questo:

code:
ssh nodename " ... <codice script> ... "


il problema è che quando lancio remotescript.sh, ssh mi va a leggere le variabili d'ambiente della macchina da cui lancio questo script e non quelle della macchina remota... questo mi causa non pochi problemi visto che la var PATH è diversa...

queste prove le prove che ho fatto:

- creato un file prova.sh e ci ho scritto dentro ssh nodename "echo $PATH"
- creato un file prova.sh e ci ho scritto dentro ssh nodename echo $PATH
--> queste 2 mi hanno stampato il PATH della macchina locale (quella d'ambiente)

- creato un file prova.sh e ci ho scritto dentro ssh nodename 'echo $PATH'
--> questa mi ha stampato il PATH dello user della macchina locale


l'unico modo x ora che ho trovato x avere la path della macchina remota è collegarmi e solo dopo, quando mi viene proposto il prompt, faccio echo $PATH.
però questo non posso farlo nello script

idee?

grazie mille!! :)

__________________
*** Proposta di legge di iniziativa popolare: "8x1000 ALLA RICERCA"
Informati e firma la petizione! E' nel tuo interesse! ;)

*** Browse my dA gallery ! ;)
***In medio stat virtus


Posted by DeepBlue on 31-08-2005 11:55:

Originally posted by lallyblue
l'unico modo x ora che ho trovato x avere la path della macchina remota è collegarmi e solo dopo, quando mi viene proposto il prompt, faccio echo $PATH.

AFAIK, è l'unico modo possibile, ma prova a chiedere in giro.

PS: la riga che ho postato ieri ha poi funzionato?

__________________
~ get Debian! ~ get FreeBSD! ~ get OpenBSD! ~


All times are GMT. The time now is 07:50. Pages (5): « 1 2 [3] 4 5 »
Show all 68 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.