The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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
Mehrere Datei benötigt bestimmte file_prefix rauphelhunter Shell Programmierung und Scripting 6 05-27-2008 05:26 AM
Split-Datei in mehrere Dateien je nach ersten 4 Ziffern deepakgang Shell Programmierung und Scripting 4 04-09-2008 01:21 AM
Hilfe zu sortieren mehrere Spalten in einer Datei ahjiefreak UNIX for Dummies Questions & Answers 1 12-07-2007 05:50 AM
Split eine Datei in 2 Dateien dummy_needhelp Shell Programmierung und Scripting 7 11-04-2007 07:36 PM
Split eine Datei in 2 oder mehr Dateien bobo UNIX for Dummies Questions & Answers 4 01-16-2006 05:15 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 03-02-2008
monicasgupta monicasgupta is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 6
Help Needed: Split eine große Datei in mehrere Dateien

Hallo Freunde,

Ich habe Daten in flachen Datei wie folgt in erster Gespeichert wird die Kunden-Nummer. Wir haben fast 50-100 Kunden in das System


100 ABC-A123
100 BVC D234
100 BNC-N324
200 CBC-A122
200 AVC D294
200 HNC N324
300 GBC A173
300 FVC D234
300 DNC N344

Ich möchte, dass die Aufteilung der Datei und Datei für jeden einzelnen Kunden mit Kunden-Nummer in den Dateinamen wie folgt

Dateiname: 100. <timestamp>. Txt

100 ABC-A123
100 BVC D234
100 BNC-N324

Dateiname: 200. <timestamp>. Txt

200 CBC-A122
200 AVC D294
200 HNC N324

Dateiname: 300. <timestamp>. Txt

300 GBC A173
300 FVC D234
300 DNC N344

Ich apprciate wenn jemand kann mir helfen, dieses Skript schreiben.
  #2 (permalink)  
Old 03-02-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9119
Dies ist eine Zeile mit awk ...
Code:
$ ls
data
$
$
$
$
$
$ cat data
100 ABC A123
100 BVC D234
100 BNC N324
200 CBC A122
200 AVC D294
200 HNC N324
300 GBC A173
300 FVC D234
300 DNC N344
$ awk -v timestamp=whatever  '{print $0 >> ($1timestamp".txt")}'  data
$ ls
100whatever.txt 200whatever.txt 300whatever.txt data
$ cat 100whatever.txt
100 ABC A123
100 BVC D234
100 BNC N324
$
  #3 (permalink)  
Old 03-02-2008
jaduks's Avatar
jaduks jaduks is offline
Registrierte Nutzer
  
 

Join Date: Aug 2007
Lage: Assam, Indien
Beiträge: 166
Code:
$  awk '{print > $1".ts.txt"}' cus.out
  #4 (permalink)  
Old 03-02-2008
monicasgupta monicasgupta is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 6
wow dank Perderabo es funktionierte wie ein Charme! aber es schafft eine weitere zusätzliche Datei auch bedeutet, whatever.txt. I dont wollen, dass diese Datei. I really appreciate ur-Eingang.

39 Mär 2 05:42 100whatever.txt
39 Mär 2 05:42 200whatever.txt
39 Mär 2 05:42 300whatever.txt
2. März 2 05:42 whatever.txt

THanks
Monica
  #5 (permalink)  
Old 03-02-2008
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9119
Zitat:
Zitat von monicasgupta View Post
wow dank Perderabo es funktionierte wie ein Charme! aber es schafft eine weitere zusätzliche Datei auch bedeutet, whatever.txt. I dont wollen, dass diese Datei. I really appreciate ur-Eingang.

39 Mär 2 05:42 100whatever.txt
39 Mär 2 05:42 200whatever.txt
39 Mär 2 05:42 300whatever.txt
2. März 2 05:42 whatever.txt

THanks
Monica
Sie müssen einige Leerzeilen. Können Sie ignorieren leere Zeile, indem Sie, wenn die Anzahl der Felder nicht Null ist ....

awk-v timestamp \u003d unabhängig "NF (print $ 0>> ($ 1timestamp". txt ")) 'Daten

Und Sie sind angeblich zu ersetzen ", was" mit dem Zeitstempel.
  #6 (permalink)  
Old 03-03-2008
monicasgupta monicasgupta is offline
Registrierte Nutzer
  
 

Join Date: März 2008
Beiträge: 6
Dank Perderabo, es funktioniert wirklich gut, ich wirklich zu schätzen, wenn Sie mehr hilfreich für mich

Nachdem die Datei erstellt i r müssen folgende zwei Dinge.

1) folgende Datei erstellt werden mit den Daten.

100whatever.txt
100 ABC-A123
100 BVC D234
100 BNC-N324

100whatever.txt
200 CBC-A122
200 AVC D294
200 HNC N324

100whatever.txt
300 GBC A173
300 FVC D234
300 DNC N344

Nun will ich entfernen ersten Datensatz aus allen Datei sollte wie folgt aussehen:
100whatever.txt
ABC-A123
BVC D234
BNC-N324

100whatever.txt
CBC-A122
AVC D294
HNC N324

100whatever.txt
GBC A173
FVC D234
DNC-N344

2) Zip alle Dateien in eine Datei als WHATEVER.zip

THanks
Monica
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:39 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0