The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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
GnuWin32 2.4.12 (libarchive Zweigstelle) iBot Software-Releases - RSS News 0 05-10-2008 07:40 PM
regexp Hilfe TinCanFury Shell Programmierung und Scripting 0 04-06-2008 07:21 PM
tcl: regexp passenden Sonderzeichen sumitgarg Shell Programmierung und Scripting 6 01-09-2008 06:00 PM
regexp sed wieder mit! andy2000 Shell Programmierung und Scripting 2 05-03-2007 11:15 AM
regexp Penfold UNIX für Fortgeschrittene und Experten 1 06-28-2005 08:45 AM

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 06-22-2005
Simerian Simerian is offline
Registrierte Nutzer
  
 

Join Date: Oct 2003
Ort: United Kingdom
Beiträge: 37
GnuWin32 passender regexp sed 4.1.4

Ich bin mit GnuWin32 sed und ich habe Probleme mit dem regexp - dh, sie verhalten sich nicht wie in der UNIX (POSIX und und das alles). Ich habe einen Strom von Daten, z. B.:

11111'222?'22'33?'333'44444'55555 '

Ich möchte ein \ n im Anschluss an die Apostrophe, die * nicht * mit einer?.

Erwartete Ausgabe:

11111 "
222?'22 '
33?'333 '
44444 "
55555 "

Ich habe die Substitution:

s / \ ([^?] \) '/ \ 1 "\ n / g

Dies sollte in Ordnung, aber es hat nicht funktioniert ... diejenigen, die es ersetzt hat * * über ein? vor - ich will das Gegenteil.

Alle Gurus mit einem Vorschlag? (abgesehen von sich an UNIX)
  #2 (permalink)  
Old 06-22-2005
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Join Date: März 2005
Ort: Irland
Posts: 4246
Ich kann mir nicht vorstellen, dass dieser Code haben, was Sie wollen in Unix entweder.

Sie müssen zu entkommen Sie einfache Anführungszeichen, um die Anerkennung als Zeichen in der Datei und nicht als Anführungszeichen Teil des Befehls.
  #3 (permalink)  
Old 06-23-2005
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Beiträge: 1.411
Scheint zu funktionieren ...
Code:
$ sed --version
GNU sed version 4.1.4
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.

$ head file1 sed1
==> file1 <==
11111'222?'22'33?'333'44444'55555'

==> sed1 <==
s/\([^?]\)'/\1'\n/g

$ sed -f sed1 file1
11111'
222?'22'
33?'333'
44444'
55555'

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 11:36 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