![]() |
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.
|
|
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 |
| Löschen von Zeilen in Textdatei | hern14 | UNIX for Dummies Questions & Answers | 5 | 05-16-2008 03:03 PM |
| Ziehen mehrere Textzeilen | DumDum | Shell Programmierung und Scripting | 2 | 03-10-2008 12:15 PM |
| Löschen von Linien aus. CSV-Dateien | 009satya | Shell Programmierung und Scripting | 1 | 11-13-2006 03:30 PM |
| Löschen von mehreren Dateien über FTP | mgirinath | Shell Programmierung und Scripting | 4 | 04-18-2006 02:44 PM |
| Löschen von mehreren Zeilen mit sed | rambo15 | Shell Programmierung und Scripting | 1 | 02-16-2002 06:19 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Löschen von Zeilen aus mehreren Text-Dateien
Ich habe einen Ordner voll von Text-Dateien.
Leider muss ich loswerden des 7. und 8. Zeile von ihnen allen, so dass ich eingeben können sie in einer GIS-Anwendung. Ich habe eine awk Skript zu tun, ein zu einer Zeit, aber durch die schiere Anzahl der Dateien, die ich brauchen eine Art Loop-Mechanismus, um sie zu automatisieren. Die awk-Skript verwendet werden: -- awk 'BEGIN (getline f; getline t) FNR \u003d\u003d f, FNR \u003d\u003d t (next) 1' numbers.txt Eingabedatei> Ausgabedatei wo numbers.txt ist lediglich ein Dokument mit den Nummern 7 und 8 Meine Vermutung ist, dass ich eine Art von Rohrleitungen die Ausgabe von ls (von dem Verzeichnis) in denen die Eingabedatei liegt und gegen Schleife bis zum Ende durch. Alle Anregungen sind willkommen (ein awk Vorschlag wäre besser, Perle) Vielen Dank allen |
|
||||
|
Zitat:
Leider ist dieses sendet sie alle in einen großen tmp.file. Ich brauche, um eine neue Text-Datei für jeden einzelnen Text-Datei, die in dem Verzeichnis. |
|
||||
|
Gack, wenden Sie sich bitte nicht nach der gleichen Frage mehrere Male. Ich habe schon einmal beantwortet.
Löschen von bestimmten Zeilen aus allen Dateien in einem Verzeichnis Die zweite Zeile in der Jim-Skript (und mir auch) bewegt sich die TMP-Datei wieder in die ursprüngliche Datei. Sie können nicht einfach redirect wieder auf eine Datei, weil die Weiterleitung geschieht vor awk bekommt, es zu lesen, so dass die Datei am Ende nicht leer. Es gibt verschiedene Möglichkeiten, um mit temporären Dateien, sondern in diesem speziellen Fall ist es wahrscheinlich nicht wert die Mühe. Der ls in Backticks ist ein antipattern, siehe Ein Beispiel für den Umgang mit Dateinamen mit Leerzeichen in ihnen für eine Diskussion über die Nachteile. Nutzen Sie einfach "für die Datei in *. txtdatafile" statt. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|