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
bisogno di aiuto nel parsing di un file CSV e generare un nuovo file di output VKR Shell scripting e di programmazione 15 08-01-2008 08:33 AM
Trovare & Moving vecchia file da Parsing / Ordinamento Data Info in File Names nikosey Shell scripting e di programmazione 6 07-30-2008 10:46 PM
Parsing di un file (sed / awk?) Arístegui Shell scripting e di programmazione 10 06-25-2008 11:21 AM
Parsing di file XML usando Sed kapilkinha UNIX e avanzata per utenti esperti 3 04-08-2008 10:43 AM
Parsing di un file CSV chiru_h Shell scripting e di programmazione 6 02-12-2008 09:33 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-13-2008
mirusko mirusko is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 14
Parsing di un file

Ciao ragazzi,
qual è il modo più semplice in ksh per analizzare un file? Ad esempio, voglio trovare un valore di MIN_PASSWORD_LENGTH da / etc / default / sicurezza e voglio fare in modo che abbia un certo valore. Naturalmente ho bisogno di assicurarsi che la riga è commentata, o se le linee sono più con MIN_PASSWORD_LENGTH che almeno uno di essi è commentata ...

grazie,
Kubko
  #2 (permalink)  
Old 10-13-2008
treesloth treesloth is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Ubicazione: Orem, Utah
Interventi: 73
Perdono la mia ignoranza, ma che tipo di sistema stai usando? Come è il file / etc / default / security file strutturato? Supponiamo è solo uno spazio separato da tavola, come ad esempio:


Codice:
VALUE1     <data>
VALUE2     <data>
...
...
MIN_PASSWORD_LENGTH     8
...
...
VALUEn     <data>

Poi qualcosa come questo potrebbe fare il trucco:


Codice:
grep ^MIN_PASSWORD_LENGTH /etc/default/security | awk '{ if ($2 > 6) print "Value is good"; else print "Danger, Will Robinson!" }'

Modificare i valori, i messaggi e, eventualmente, awk il separatore di campo, se necessario. Sciacquare e ripetere. Potrebbe essere che ulteriori informazioni sono necessarie per rendere questa partita la sicurezza del file; solo post tutte le informazioni pertinenti e sono sicuro che siamo in grado di mettere insieme qualcosa.
  #3 (permalink)  
Old 10-14-2008
mirusko mirusko is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 14
Spiacenti Will, è per HP-UX in modo che il formato è
MIN_PASSWORD_LENGTH \u003d 8
come il comando cambiamento?
Che dire se ci sono più righe con lo stesso nome come MIN_PASSWORD_LENGTH?

Grazie,
K
  #4 (permalink)  
Old 10-14-2008
treesloth treesloth is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Ubicazione: Orem, Utah
Interventi: 73
Citazione:
Originalmente inviato da mirusko View Post
Spiacenti Will, è per HP-UX in modo che il formato è
MIN_PASSWORD_LENGTH \u003d 8
come il comando cambiamento?
Che dire se ci sono più righe con lo stesso nome come MIN_PASSWORD_LENGTH?
In questo caso, tutto ciò che cambia è il separatore di campo in awk. Quindi, questo:


Codice:
... awk '{ if ...

diventa:


Codice:
... awk -F= '{ if ...

Ora, ho assunto (forse erroneamente) che le eventuali ulteriori linee chiamato "MIN_PASSWORD_LENGTH" sarebbe commentato. Ad esempio:


Codice:
MIN_PASSWORD_LENGTH=7
#MIN_PASSWORD_LENGTH=2
#MIN_PASSWORD_LENGTH=3
#MIN_PASSWORD_LENGTH=6

Il grep conti che ho usato per questo. Il carattere ^ nel grep dice che per tornare quelle righe che iniziano con MIN_PASSWORD_LENGTH. Quindi, la prima riga del 4 di cui sopra sarà restituito; gli altri 3 sarebbero del tutto ignorate. Ritiene che fare ciò che si ha bisogno, o che vi sia più di 1 decommentato linea di partenza con MIN_PASSWORD_LENGTH? Post a farci sapere se questo è il caso - Sono sicuro che siamo in grado di mettere insieme qualcosa che funziona.
  #5 (permalink)  
Old 10-14-2008
mirusko mirusko is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Interventi: 14
Si, ci possono essere più di 1 decommentato linea che inizia con MIN_PASSWORD_LENGTH.
Diverso da quello che sembra grande! Thank you so much!

K.
  #6 (permalink)  
Old 10-14-2008
treesloth treesloth is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2008
Ubicazione: Orem, Utah
Interventi: 73
Citazione:
Originalmente inviato da mirusko View Post
Si, ci possono essere più di 1 decommentato linea che inizia con MIN_PASSWORD_LENGTH.
Diverso da quello che sembra grande! Thank you so much!
Nessun problema. Mi rallegro ha funzionato. BTW, il mio nome è Andrew, non Will. Il mio "Pericolo, Will Robinson" di riferimento è stato per i vecchi "Lost In Space" serie televisiva. Ho bisogno di raccogliere un po 'meno oscuri riferimenti.
Closed Thread

Segnalibri

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 è 02:44 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