![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Linux distro vanuit bash-script | Samtim74 | Programmeren en Shell Scripting | 1 | 08-19-2008 03:04 |
| Perl code te differentiëren numerieke en niet-numerieke invoer | Raynon | Programmeren en Shell Scripting | 11 | 08-04-2007 11:32 |
| hoe numeriek sorteren op veld de tijd | rahulspatil_111 | Programmeren en Shell Scripting | 1 | 04-27-2007 12:52 |
| Sorteren (bash commando) | booboo | Programmeren en Shell Scripting | 5 | 03-31-2006 08:18 PM |
| Floating point numerieke comparisions in bash | borncrazy | Programmeren en Shell Scripting | 2 | 03-27-2005 08:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
helpen newb op linux en bash moet numeriek script sorteren
I am trying to setup automatisch de invoer van een reeks van mysql database bestanden. Ik doe nu handmatig en haar een koninklijke pijn.
Alle sql bestanden zijn sequentieel genummerd in een formaat van 4 nummers onderstrepingsteken tekst met spaties vervangen door onderstrepingstekens. voorbeeld: Citaat:
Ik dacht dat ik dit kan doen om de juiste structuur bestand als zij geen dubbele cijfers. Citaat:
De variabele h is het aantal alleen en g is de volledige bestandsnaam. Citaat:
Ik ben op zoek naar deze code zo lang ik kan niet zien het bos de bomen, als je weet wat ik bedoel. Dus alle suggesties om me op de goede trein van gedachte zou worden zeer gewaardeerd Bedankt, dlm1065 Laatst gewijzigd door dlm1065; op 04.27.2008 04:36.. |
|
||||
|
Als u alleen gebruik maken van de output van een keer vinden, hoef je niet echt nodig om te zetten in een variabele. Mijn suggestie zou zijn om het volgnummer en de database om velden te scheiden, en sorteert numeriek op het volgnummer. Code:
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 Zodra u zeker weet dat deze correct werkt (ik heb niet de gegevens om te testen op), kunt u verder de pijpleiding: Code:
... sort -t : -k1n | cut -d: -f2- | while read f; do sql PERFORM ACTS OF horror WITH "$f" USING BIG STICK done Als de output van vinden is vrij regelmatig, waarschijnlijk kon je een aantal handige opties die het mogelijk maken om je te passeren die rechtstreeks te sorteren zonder de tijdens het kijken. Misschien wordt de output van vinden via sed tijdelijk te regulariseren het? Misschien zoiets als dit zou werken al? Code:
find -name "*logon_structure.sql" -print | sort -t / -k2n Laatst gewijzigd door tijdperk; op 04.27.2008 05:17.. Reden: Oeps, sort-t (niet-d!) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|