![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Split eine Datei in mehrere Dateien | glamo_2312 | Shell Programmierung und Scripting | 3 | 09-15-2008 10:58 AM |
| Split-Datei in mehrere Dateien je nach ersten 4 Ziffern | deepakgang | Shell Programmierung und Scripting | 4 | 04-09-2008 02:21 AM |
| Mehrere ausführen. SQL-Dateien von einem Einzel-Shell Script-Datei | anushilrai | Shell Programmierung und Scripting | 3 | 04-07-2008 11:09 AM |
| Help Needed: Split eine große Datei in mehrere Dateien | monicasgupta | Shell Programmierung und Scripting | 5 | 03-03-2008 07:09 PM |
| die Aufteilung einzigen großen Log-Datei in mehrere Dateien. | kamleshm | Shell Programmierung und Scripting | 1 | 01-15-2008 07:33 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Split einer einzigen SQL-Datei in mehrere Dateien
Hi, ich habe eine einzelne SQL-Datei mit vielen CREATE TABLE DDL's. Beispiel:
CREATE TABLE sec_afs ( rpt_per_typ_c CHAR (1) NOT NULL, rpt_per_typ_t varchar (20) NULL, LOCK AllPages gehen EXEC sp_primarykey "sec_afs", rpt_per_typ_c gehen GRANT SELECT ON sec_afs ZU developer_read_only gehen CREATE TABLE dbo.sec_iccc ( user_nt_id_c CHAR (16) NOT NULL, unit_id_c CHAR (4) NOT NULL ) LOCK AllPages gehen GRANT SELECT ON sec_iccc ZU developer_read_only gehen CREATE TABLE sac_recon ( rec_number int NOT NULL, rec_grp_number int NOT NULL, ) gehen Ich möchte, dass die Aufteilung dieser Datei in einzelne Dateien jeweils für eine Tabelle, ich habe eine leere Zeile vor jeder "CREATE TABLE" statement.So kann ich eine neue Datei, wenn alle "CREATE TABLE" ist encountered.Please sagen Sie mir, wie Sie dies in unix.-Dank |
|
||||
|
Split einer einzigen SQL-Datei in mehrere Dateien
Hi Jim, vielen Dank für die Antwort,
Ich habe versucht die folgenden: $ Csplit all_tables_Production '^ $' csplit: ^ $: Bad Zeilennummer $ Csplit all_tables_Production% $% ^ csplit: $% ^ - außerhalb der Reichweite $ Csplit all_tables_Production `^ $` ksh: ^ $: nicht gefunden aber es funktioniert nicht. |
|
||||
|
Split einer einzigen SQL-Datei in mehrere Dateien
Hi Rubin,
Dank Ihrer Lösung funktioniert! awk '/ CREATE TABLE / (n + +; drucken> (f \u003d "out_" n), close (f)) "RS \u003d alltables aber, ich habe fast 183 "CREATE TABLE"-Skripte in der Datei ist und die oben genannten Abstürze mit der Fehlermeldung: awk: zu viele Dateien 10-Ausgang Eintrag Nummer 11 Die zweite Lösung ergibt: awk '/ CREATE TABLE / (f \u003d 0, n + +; drucken> (file \u003d "out_" N); enge ( "out_" n-1) f) (print> Datei); / CREATE TABLE / f \u003d (1) "alltables awk: Syntaxfehler in der Nähe der Linie 1 awk: Rettung in der Nähe der Linie 1 Please let me know-how können wir die Größe von 10 bis 200. Danke |
|
|||||
|
Ich sehe ..., das ist kein Problem awk, aber ein Betriebssystem ein. Ich bezweifle allerdings, dass die Grenze von Dateien in einem dir nur 10, sie hat zu mehr als die Art und Weise.
Getestet habe ich die Codes in Solaris, und sie bombardiert nur nach ~ 55000 Dateien wurden in eins dir, sie waren alle in guter Form, und meine Test-Datei habe ~ 1500000 Zeilen. Nun, in diesem Fall ich würde vorschlagen, dass eine Aufteilung der Datei in kleinere Stücke (siehe man Split Seiten Ihrer OS) auf die Größe, dass die Codes nicht scheitern, die gleiche Anzahl von Verzeichnissen, da die Zahl der Stücke, die, bewegen diese Chunks auf den neu erstellten dirs, und führen Sie die angegebenen Codes separat in jedem dieser Verzeichnisse erstellt. Übrigens, wenn Sie auf Solaris nutzen nawk. |
![]() |
| Lesezeichen |
| Tags |
| mehrere Dateien, aufteilen, unix |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|