The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
colonna spazio rollthecoin AIX 4 07-09-2008 09:36 AM
estratto sulla base di colonna nome t27 UNIX for Dummies Domande & Risposte 3 08-29-2007 02:04 PM
colonna di ricerca user_007 Shell scripting e di programmazione 8 07-01-2007 06:52 AM
filtrare alcuni colonna a partire da un file CamTu Shell scripting e di programmazione 4 04-04-2005 07:24 PM
filtro basato sul valore colonna rraajjiibb Shell scripting e di programmazione 2 05-25-2004 10:09 AM

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 10-16-2008
ProGrammar ProGrammar is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 13
intenti: df-kh | filtro basato sulla capacità (di spazio utilizzato) colonna dove%> 85

Voglio questo in sh, tuttavia, se la possibilità esiste solo in altri gusci altrove che accettabile.

% Df-kh
Filesystem dimensioni disponibili capacità Montato su
...
/ dev/dsk/c0t0d0s1 103G 102g 23m 100% / export/DISK15
...
# Output troncato per brevità

il mio obiettivo è quello di creare uno script per filtrare e stampare tutte le voci in un df-kh uscita:
- Comandi a disposizione ! / bin / sh - Preferito
- Quando il valore% della capacità colonna è superiore a 85%
- Voglio che la risultante di uscita per la stampa la voce originale di df-k uscita
a contenere il filesystem capacità e montare-punto

- Mi piacerebbe anche a sorta da caratteri alfanumerici contenuti nel Montato su colonna, questo è bello avere, non è necessario ** non ho avuto molto successo con le sort-k 6,6 d o 6,6 d operandi


Sono relativamente nuovo per l'ambiente UNIX, Windows ragazzo scambi in modo da ottenere i fischi e jeers dei vostri sistemi di fronte.

Torna alle imprese:

Stavo pensando foreach dichiarazioni, non è sicuro di come ogni linea di alimentazione al foreach dichiarazione in cui un trasporto andata e ritorno / o una nuova riga di caratteri sarebbe stato utilizzato come separatore di campo nel foreach ingresso; awk accoppiato con gt dichiarazioni, ma non realmente sicuro se questo è il miglior strumento. Ho il sospetto che forse verifica Devo essere stati utilizzati, ma sono il disegno di spazi vuoti su come ottenere questo risultato e lo ha messo insieme in quanto ho molto limitata esposizione al di scripting. Non ho idea di come ritorna a designare trasporto / caratteri di nuova riga come il separatore di campo per foreach ingresso, si ricordi I'm new Ho letto la documentazione per tutta la mia direzione potrebbe essere gravemente fuorvianti o addirittura fuori del contesto corretto.

qui sono i miei primi pensieri, questo potrebbe chiarire le mie intenzioni

df-kh
o il tubo di uscita di ingresso per "foreach dichiarazione di comando "o reindirizzamento al file temporaneo, <<EOFs (in questo documento) accettabile, probabilmente preferito per la conservazione dello spazio ogni volta che il comando viene eseguito per evitare di generare file di arretrato

o file temporaneo o <<EOF fornire foreach ingressi da adottare per l'azione, al punto che vorrei che il valore% della capacità rispetto a colonna gt contro la dichiarazione di valore del 85%.

Quindi nessuna delle voci originali la cui capacità colonna valuta come vero valore per il gt 85% confronto, voglio quelli stampati e, in definitiva, in ordine di valore alfanumerico del mountpoint.

Per favore fatemi sapere se vi può aiutare e / o se vuoi che io faccia ulteriori footwork, essere in ogni specifico in seguito alle richieste in modo che possiamo ottenere è svolto a destra e con il minimo ritardo. Grazie in anticipo un po '.

il tuo amichevole programmar quartiere!
  #2 (permalink)  
Old 10-16-2008
ProGrammar ProGrammar is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 13
così ho scoperto alcune informazioni su questo sito dopo che ho postato, non so questo non è raro utilizzando il link suggerito che i relativi posti.

comunque,

Ho sintassi per realizzare tutto ciò che ho voluto finito per essere

# Df-kh | grep / export | awk '$ 5> \u003d 85' | sort 6,6 d

Tuttavia, questo omette tutte le voci in cui la capacità di campo ha un valore di 100%, ultima volta che ho controllato ... che è stato più di 85. Che cosa mi manca?
  #3 (permalink)  
Old 10-16-2008
danmero danmero is online now Forum Advisor  
  
 

Iscriviti Data: novembre 2007
Ubicazione: 45,48-73,63
Messaggi: 1.447
Inutile l'uso di grep

Codice:
df -kh | awk '/\/export/ && int($5) >= 85'

  #4 (permalink)  
Old 10-16-2008
ProGrammar ProGrammar is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 13
Citazione:
Originalmente inviato da danmero View Post
Inutile l'uso di grep

Codice:
df -kh | awk '/\/export/ && int($5) >= 85'

errore:
Unmatched '


grazie per il vostro input se. Se non si spiega mente, potrebbe entrare nei dettagli della struttura di questa dichiarazione, e che il motivo per cui hai fatto.

Sto ancora cercando di capire il collocamento / requisito / caveat di (), [],{}, di cui si sta utilizzando solo parentesi qui. Speriamo di capire quello che sto chiedendo.

Ho ragione di assumere gli apici sono i comandi di gruppo insieme o sono duplice scopo, al fine di eseguire i comandi all'interno di comando così come il raggruppamento dei contenuti. tipo di come sub-shell di esecuzione?

Ho familiarità con l'utilizzo della barra in avanti, di avviare una ricerca all'interno di VI, meno ambienti, allora stai usando il back-slash per sfuggire alla seguente avanti barra metacarattere che è una parte della stringa di ricerca ... ciò che è l'ultimo in avanti la barra scopo in tale dichiarazione? Inoltre, la parentesi aperta stretta intorno alla colonna intero e id? Se si dispone di materiale di riferimento, I'll volentieri prendere come risposta.
  #5 (permalink)  
Old 10-16-2008
danmero danmero is online now Forum Advisor  
  
 

Iscriviti Data: novembre 2007
Ubicazione: 45,48-73,63
Messaggi: 1.447

Codice:
df -kh |       \  # Pipe the output of df to awk
awk '             # Start the awk script
/\/mnt/        \  # Grep for pattern(first condition)
&&             \  # add a second condition (and)
int($5) >= 85  \  # Check if integer of $5 is greater that 85(second condition) 
'                 # End awk script

  #6 (permalink)  
Old 10-16-2008
trifoglio shamrock is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posizione: Stati Uniti d'America
Interventi: 753

Codice:
df -kh | \
awk '{
   if (NF==1) {
      getline l
      gsub(" +"," ",l)
      $0=$0l
      l=""
   }
   if ($(NF-1)+0 > 85)
      print
}' | \
sort -k6,6

Closed Thread

Segnalibri

Tag
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 è 10:37 PM.


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