![]() |
|
|
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 |
| Distribuzione Linux da script bash | Samtim74 | Shell scripting e di programmazione | 1 | 08-19-2008 03:04 AM |
| Perl codice numerico per differenziare e non-numerici di ingresso | Raynon | Shell scripting e di programmazione | 11 | 08-04-2007 11:32 AM |
| come ordinare sul campo numerico tempo | rahulspatil_111 | Shell scripting e di programmazione | 1 | 04-27-2007 12:52 PM |
| Ordina (comando bash) | booboo | Shell scripting e di programmazione | 5 | 03-31-2006 08:18 PM |
| Numerico in virgola mobile comparazioni in bash | borncrazy | Shell scripting e di programmazione | 2 | 03-27-2005 08:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
newb aiutare a linux e script bash necessità numerico sorta
Sto cercando di impostare automaticamente l'importazione di una serie di file di database mysql. Che sto facendo ora manualmente e la sua reale dolore.
Tutti i file sono sql numerati in un formato di 4 numeri di sottolineatura testo con spazi sostituito dal sottolineatura. esempio: Citazione:
I figured questo che posso fare per ottenere la corretta struttura di file in quanto non hanno duplicato i numeri. Citazione:
La variabile h ha solo il numero e g è l'intero nome del file. Citazione:
Sono stato a guardare il codice così a lungo non riesco a vedere la foresta di alberi, se sai cosa voglio dire. Quindi, eventuali suggerimenti per ottenere il diritto su treno di pensiero sarebbe molto apprezzato Grazie, dlm1065 Ultimo a cura di dlm1065; al 04/27/2008 04:36 AM.. |
|
||||
|
Se si utilizza l'uscita da trovare una volta, non si ha realmente bisogno per metterla in una variabile. Il mio suggerimento sarebbe quello di estrarre il numero progressivo e la banca dati per separare i campi, e sul tipo numerico, il numero progressivo. Codice:
find logon_updates -name "*.sql" -print | while read f do g=$(echo $f | cut -b15-) h=$(echo $f | cut -b15-18) echo $h:$g done | sort -t : -k1n Una volta che siete sicuri che questo funziona correttamente (non ho i dati di prova su), è possibile continuare la conduttura: Codice:
... sort -t : -k1n | cut -d: -f2- | while read f; do sql PERFORM ACTS OF horror WITH "$f" USING BIG STICK done Se l'output da trovare è abbastanza regolare, probabilmente si potrebbero trovare alcune opzioni intelligenti che permettono di passare direttamente che per ordinare senza mentre look. Forse passare l'output di trovare attraverso sed temporaneamente regolarizzare questo? Forse qualcosa di simile a questo lavoro sarebbe già? Codice:
find -name "*logon_structure.sql" -print | sort -t / -k2n Ultimo a cura di epoca; al 04/27/2008 05:17 AM.. Motivo: Oops, ordina-t (non-d!) |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|