The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



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

Reply
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 08-10-2005
shihabvk shihabvk is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 54
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
  #2 (permalink)  
Old 08-10-2005
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5131

Code:
sed -e 's#|\([^|][^|]*\)\\n\([^|][^|]*\)|#|\1\2|#g' file

  #3 (permalink)  
Old 08-12-2005
shihabvk shihabvk is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2005
Beiträge: 54
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
  #4 (permalink)  
Old 08-12-2005
Ungläubiger Unbeliever is offline
Registrierte Nutzer
  
 

Join Date: Jul 2005
Ort: England
Beiträge: 183
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.
  #5 (permalink)  
Old 08-12-2005
jerardfjay jerardfjay is offline
Registrierte Nutzer
  
 

Join Date: Feb 2005
Beiträge: 146
Verwendung tr


Code:
tr -d '\n\' < file.dat

wo file.dat


Code:
AFD|asdf|
asdf|ADF|
ASD|ASDF|ASDF|ASDFA|

und die Ausgabe des Befehls ist


Code:
AFD|asdf|asdf|ADF|ASD|ASDF|ASDF|ASDFA|

  #6 (permalink)  
Old 08-12-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: März 2005
Ort: Irland
Posts: 4246

Code:
# cat file.txt
|a|b
c|d|
|e|f|i|
|h|i|j|


sed 'N; s/\n[       ]*\([^|]\)/\1/g' file.txt
|a|bc|d|
|e|f|i|
|h|i|j|

Reply

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 12:55 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