![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
Citazione:
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. |
|
||||
|
Citazione:
![]() |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|