![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Linux-Distribution von Bash-Skript | Samtim74 | Shell Programmierung und Scripting | 1 | 08-19-2008 03:04 AM |
| Perl-Code zu unterscheiden numerischen und nicht-numerische Eingabe | Raynon | Shell Programmierung und Scripting | 11 | 08-04-2007 11:32 AM |
| wie numerische Art auf dem Feld Zeit | rahulspatil_111 | Shell Programmierung und Scripting | 1 | 04-27-2007 12:52 PM |
| Sortieren (bash-Kommando) | booboo | Shell Programmierung und Scripting | 5 | 03-31-2006 08:18 PM |
| Fließkomma-numerische Vergleiche in bash | borncrazy | Shell Programmierung und Scripting | 2 | 03-27-2005 08:39 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hilfe newb auf Linux-und Bash-Skript müssen numerisch sortieren
Ich versuche, um automatisch die Einfuhr einer Reihe von MySQL-Datenbank-Dateien. Ich mache nun manuell und seine königliche Schmerzen.
Alle SQL-Dateien werden fortlaufend nummeriert in einem Format von 4 Zahlen unterstreichen Text mit Leerzeichen durch Unterstriche ersetzt. Beispiel: Zitat:
Habe ich kann ich tun, um die richtige Struktur-Datei, da sie nicht über doppelte Anzahl. Zitat:
Die Variable h hat sich die Zahl allein und g hat die volle Dateiname. Zitat:
Ich habe man diesen Code so lange ich kann nicht sehen den Wald vor lauter Bäumen, wenn Sie wissen was ich meine. So irgendwelche Vorschläge, um mich auf der rechten Bahn Gedanken wäre sehr dankbar Danke, dlm1065 Zuletzt bearbeitet von dlm1065; am 04-27-2008 04:36 AM.. |
|
||||
|
Wenn Sie nur die Ausgabe finden Sie, wenn Sie nicht wirklich brauchen, um es in einer Variable. Mein Vorschlag wäre, um die laufende Nummer und die Datenbank zu trennen Bereichen, numerisch zu sortieren und die laufende Nummer. 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 Wenn Sie sicher sind, dass dieser korrekt arbeitet (Ich habe keine Daten zu testen, auf), können Sie mit der Pipeline: Code:
... sort -t : -k1n | cut -d: -f2- | while read f; do sql PERFORM ACTS OF horror WITH "$f" USING BIG STICK done Wenn die Ausgabe finden ist ziemlich regelmäßig, vielleicht könnten Sie ein paar kluge Optionen, damit Sie, sich direkt zu sortieren, ohne die während Look. Vielleicht geben die Ausgabe finden durch sed vorübergehend regeln sie? Vielleicht so etwas wie dies auch schon? Code:
find -name "*logon_structure.sql" -print | sort -t / -k2n Zuletzt bearbeitet von ERA; 04-27-2008 auf 05:17 AM.. Grund: Ups, sort-t (nicht-d!) |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|