![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Entfernen Sie letzte Zeichen eines Begriffs | Raynon | Shell Programmierung und Scripting | 6 | 03-20-2008 06:04 AM |
| So entfernen Sie fremde Zeichen | vsmurali | UNIX for Dummies Questions & Answers | 7 | 03-18-2008 12:57 PM |
| Serach müssen, wenn eine neue Zeile Charakter besteht in der letzten Zeile in einer Datei | sunilbm78 | UNIX for Dummies Questions & Answers | 10 | 02-29-2008 02:15 PM |
| Der Versuch, um einzelne Zeichen aus einer Zeile | Iz3k34l | UNIX for Dummies Questions & Answers | 5 | 07-07-2007 02:29 PM |
| Entfernen Sie letzte Zeichen der Linie | danhodges99 | Shell Programmierung und Scripting | 4 | 05-21-2003 10:30 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
So entfernen Sie neue Zeichen
Hi,
Ich bin vor ein interessantes Problem: Ich habe eine Datei, die die Daten enthält, wie diese 459, | 1998-11-047 | A | B | C \ n EFG | D | E | \ n 459, | 1998-11-047 | a \ n c | b | c \ n EFG | D | E | \ n Im Grunde, was ich zu tun haben, ist, wie ich haben, um alle \ n die nächsten (geschlossenen) zwischen zwei Rohren (|) .. Die roten nur ... Das Problem, das ich bin, ist, wenn ich versuche, es zu tun mit sed .. Aus diesem Grund \ n , sed die Einträge, nachdem sie im nächsten Eintrag. Können Sie mir bitte helfen Shihab |
|
||||
|
Vielen Dank für Ihre Hilfe vgersh99
Aber es funktioniert nicht Ich werde mein Problem mit einem Beispiel Hier ist die Eingabedatei $ cat input.dat | a | b C | D | | e | f | i | | h | i | j | und die sollten Sie davon $ cat output.dat | A | BC | D | | e | f | i | | h | i | j | Hier die ersten zwei Zeilen haben sich da neue Zeile wird nicht zwischen | Vielen Dank im Voraus Shihab |
|
||||
|
perl -e 'while (<>) (if (! / \ | $ /) (chomp;) print;)' input.dat> output.dat
sollte der Annahme, dass die richtigen Ende der Zeile ist immer mit einem '|'-Zeichen. Wenn Sie Leerzeichen oder dergleichen auf den Linien, dann braucht es eine kleine Änderung. |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|