The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
qualcuno mi può aiutare con modificare questo file eamani_sun Shell scripting e di programmazione 2 05-22-2008 01:15 PM
Hai bisogno di aiuto per modificare il prompt Mahatma Shell scripting e di programmazione 7 08-02-2006 03:45 AM
modificare il mio guscio nico-hellas Shell scripting e di programmazione 1 08-05-2005 09:43 AM
modificare la scrittura di un registro ... Nicol Shell scripting e di programmazione 2 04-13-2005 10:05 AM
Modifica variabile $ PATH nel file / etc / profile Veronica UNIX for Dummies Domande & Risposte 3 03-12-2001 12:17 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 05-14-2008
kartikkumar84 @ g kartikkumar84@g is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 17
Modifica di un valore della variabile

Ciao a tutti, come faccio a modificare un valore della variabile.

var1 \u003d 'efgh ijkl mnop abcd abcd'

Come faccio a ottenere var2 da var1

var2 \u003d$(......)
echo $ var2
abcd efgh ijkl mnop

vale a dire che ho rimosso un duplicato evento.

o, in generale, come modificare uno varible.

grazie in anticipo
  #2 (permalink)  
Old 05-14-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
Non è del tutto chiaro concetto di ciò che stai cercando. Forse si potrebbe approfondire un po '. Nel frattempo, ecco alcune speriamo utile esercizi.

Codice:
var2=$var1   #copy var1 to var2
var2=${var2%abcd}  # trim abcd from end, if present
var2=`echo "$var2" | tr ' ' '\012' | sort | uniq | tr '\012' ' '` # remove duplicate tokens
Il token di duplicare la rimozione è probabilmente molto diverso da quello che stai immaginando che sarebbe, ed ha l'effetto collaterale di cernita il restante gettoni. In questo caso non importa, perché sono già stati ordinati, ma non è una buona soluzione per uso generale, se l'ordine dei gettoni è significativo.

Forse si dovrebbe leggere un tutorial sulla programmazione della shell, a questo punto, c'è un sacco di cose che puoi fare con la sostituzione della variabile ($ (var% trim), ma è un solo esempio).
  #3 (permalink)  
Old 05-14-2008
kartikkumar84 @ g kartikkumar84@g is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 17
hi epoca

Sono utilizzati per la programmazione in Matlab e C + + e, in queste lingue è possibile fare riferimento ai singoli membri di una variabile (array) e confrontare i loro valori a tutti gli altri membri con 2 loop. Come faccio a realizzare che in unix. Ad esempio

var2 \u003d $ (utenti)

restituirà le attuali utenti, ma se un utente è in esecuzione due istanze di una shell allora che il nome utente verrà restituito il doppio. Come faccio a tagliare il varible $ var2 in modo che più occorrenze di nomi utente vengono eliminati. Sono in grado di utilizzare un ciclo for a "loop through" ogni membro del varible ma poi come faccio a confrontarlo con il resto del nome utente in $ var2.

Mi riferisco al tutorial come bene, ma la maggior parte di esse jus spiegare la sintassi generale dei comandi. Immagino non mi riferisco a quelle giuste, lavorerà su tht.
  #4 (permalink)  
Old 05-14-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
In realtà il mio genere | uniq esempio non è così lontano il marchio allora.

Una variabile in Bourne classico è solo un pezzo di testo, alcune conchiglie, come bash e ksh array sono variabili, anche. Il comune trucco potrebbe essere quello di modificare il testo ed è quindi in una forma idonea, al momento di assegnare a una variabile.

Codice:
var2=$(users | sort | uniq)
  #5 (permalink)  
Old 05-14-2008
trifoglio shamrock is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posizione: Stati Uniti d'America
Messaggi: 750
Codice:
var2=$(users | awk '{for(i=1; i<=NF; ++i) if(!a[$i]++) printf("%s ", $i)}')
  #6 (permalink)  
Old 05-22-2008
kartikkumar84 @ g kartikkumar84@g is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2008
Interventi: 17
Citazione:
var2 \u003d $ (utenti | awk '(for (i \u003d 1; i <\u003d NF; i + +) if (! a [$ i] + +) printf ( "% s", $ i))')
Ciao, Grazie, questo funziona, è possibile che senza l'uso sed o awk.
Closed Thread

Segnalibri

Tag
awk, awk trim, trim, trim awk, comandi Unix

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 03:07 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0