![]() |
|
|
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 |
| Bedingt bei Zeilen mit vi - | ifermon | UNIX for Dummies Questions & Answers | 0 | 06-04-2008 10:43 AM |
| Suche für die Inhalte in vielen File-und Print-Datei mit Shell-Skript | cdfd123 | Shell Programmierung und Scripting | 3 | 10-07-2007 11:17 PM |
| sed csv entfernen bedingt | Jae | Shell Programmierung und Scripting | 6 | 08-03-2007 04:29 PM |
| E-Mail von Skript bedingt | dfb500 | Shell Programmierung und Scripting | 2 | 05-01-2007 02:01 PM |
| Erstellen der Datei mit Inhalt Inhalt einer anderen Datei | REV | Shell Programmierung und Scripting | 21 | 02-24-2006 10:25 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
So aktualisieren Sie den Inhalt in einer Datei bedingt?
Hi All,
Ich habe eine Datei mit zwei Spalten Lage und die Anzahl. Die Datei sieht wie folgt aus Indien 1 US 0 UK 2 China 0 Was ich zu tun haben, ist, wenn ich nicht, um sich bei Oracle dann habe ich um 1 bis der Graf für den Ort. Immer, wenn mein Skript nicht, um sich bei Oracle für einen bestimmten Ort, das Skript zu finden, den Rekord für den Ort und ändern Sie dann die Anzahl. Ich möchte nicht die Anzahl der für alle Standorte, sondern ich brauche, um die Anzahl nur für diesen Standort. Beispiel: Angenommen, wenn ich versuche, um sich bei Oracle für Indien Lage und nicht anmelden dann habe ich eine Aktualisierung der bis 2 zählen. Ihre Hilfe wird sehr geschätzt. Vielen Dank im Voraus Raju |
|
|||||
|
Es gibt viele Wege, dies zu tun.
Eine Möglichkeit, dies zu tun ist, um eine temporäre Datei in ein Verzeichnis, jedes Mal, wenn eine Anmeldung scheitert. Zum Beispiel, Ihrem Verzeichnis könnte wie folgt aussehen: india.pid1 us.pid2 uk.pid3 Wie man sehen kann, können Sie die Prozess-ID zu den Ursprüngen Dateinamen Kollisionen zu vermeiden. Dann, in einem cron-Job, können Sie die Datei-Namen und fügen Sie sie für jede Herkunft. Lesen Sie anschließend die Datei, in der Wohnung die alten Werte werden in einem Array, und fügen Sie den neuen und alten Werten, und schreiben Sie die neue Datei. Stellen Sie sicher, dass, um das Verzeichnis der temporären Dateien. Sie können auch ohne einen Zwischenbericht von temporären Dateien als IPC, in einem einzigen Prozess, sondern, wenn Sie mehrere Login-Fehler auf einmal, Sie haben sich für die Umsetzung das Sperren von Dateien, die sich langsamer und komplexer als eine einfache IPC wie eine temporäre Datei. Es gibt unzählige Wege, dies zu tun. Ich schlage vor, Sie eine Zwischen-Ansatz, wie ich vorgeschlagen, um Probleme zu vermeiden, wenn Sie mehrere Login-Fehler in Bursts - mit, dass Sie nicht die Software-Architektur, in dem die tatsächlich Login Scheitern Flagge (Nachweis) erfolgt. |
|
|||||
|
Zitat:
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|