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
Auszug aus einem String wichtigsten String madhu.it Shell Programmierung und Scripting 1 10-06-2008 05:05 AM
Auszug einer Untergruppe String aus einer Haupt-String madhu.it Shell Programmierung und Scripting 5 10-04-2008 03:22 AM
Auszug Inhalt aus mehreren txt-Dateien larsu Shell Programmierung und Scripting 7 06-17-2008 04:52 AM
Inhalt Auszug aus einer Datei mit awk nr_shan Shell Programmierung und Scripting 5 12-19-2007 05:22 AM
Wie zum Extrahieren eines Teils einer Zeichenkette aus der Reihe ds_sastry UNIX for Dummies Questions & Answers 2 09-29-2001 11:40 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 11-25-2008
bala041 bala041 is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 3
Hilfe, um den Inhalt in diesem String

Hi All,

Ich habe einen String im folgenden Format:
"kf skjgsdjgngnsd sdgsd

ksjgbksjgb kjsbgsjdgb
dfhdh

sjgsjg j jsbekgjsbdkgj ".

In diesem Format Ich möchte, um die Inhalte, die sich zwischen den zwei leere Zeilen: Das bedeutet, möchte ich die folgenden
"ksjgbksjgb kjsbgsjdgb
dfhdh ".

Bitte helfen Sie mir in diesem. Vielen Dank im Voraus.

Grüße,
Bala
  #2 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is online now Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2295
Was haben Sie bisher?


Code:
sed -n '/^$/,/^$/ {/^[^ ]/p}' infile
ksjgbksjgb kjsbgsjdgb
dfhdh


Zuletzt bearbeitet von zaxxon; am 11-25-2008 02:01 AM.. Grund: Berichtigt ein kleiner Fehler
  #3 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 3
Hi,
Ich bin ein beginer in UNIX. Ich habe versucht mit Schnitt mit regulären Ausdrücken. doesnt work.The aber das Problem ist, ich werde nicht mit der Zeichenfolge in einer Datei. Er kommt aus einer anderen und das Format der O \ p ist, wie sie unten in der vorherigen Post.
u können Sie mir erklären, das Kommando und gab, was die Verwendung des infile. Der String wird dynamisch. Es kann alles andere als nur die gleichen Muster wird. Das habe ich an, um alle die Zeichenkette zwischen zwei neue Linien.

Vielen Dank im Voraus,
Bala
  #4 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is online now Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2295
Sie sollten in der Lage sein Rohr die Ausgabe nur in die sed Befehl.
infile wird nur der Dateiname gespeichert ich Ihr Beispiel auf meiner Festplatte und I-Feed sed nicht mit einem Rohr vor, aber nur mit diesem infile.

Wenn Sie die Ausgabe zu analysieren variiert viel, kann man nicht so. Sie müssen wissen, wie Ihre Ausgabe sieht so nah wie möglich zu gestalten.


Code:
sed -n              # Print only the stuff we want to see; else it prints all 
                    # the stuff it is processing additionally
'                   # Here starts the regex and commands
/^$/,/^$/           # The / starts and ends a pattern; ^ is the start of a
                    # line, $ the end of a line and since nothing is specified 
                    # between it, it must be an empty line. So writing two 
                    # patterns separated with a comma is like giving a 
                    # range "from" "to"
{/^[^ ]/p}          # When the range is separated, do the command in curled
                    # braces. The command inside the braces says to get a
                    # pattern, that does not start with a blank. Inside square brackets the ^ means "not". The p simply stands for print.


' infile

  #5 (permalink)  
Old 11-25-2008
bala041 bala041 is offline
Registrierte Nutzer
  
 

Join Date: Nov 2008
Beiträge: 3
Hi,
Ich habe versucht die folgenden Sache.
comment1 \u003d $ (echo "$ comment1" | sed -n'/^$/,/^$/ (/ [^] / p) ').

comment1, wo die Zeichenkette, die shuld formatiert werden. Aber es ist, dass:
sed: Befehl entstellt: /^$/,/^$/ (/ [^] / p).

Gibt es etwas falsch mit der regex wir sind.

Grüße,
Bala
  #6 (permalink)  
Old 11-25-2008
zaxxon's Avatar
zaxxon zaxxon is online now Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2295
Ich bin mir nicht sicher, was Sie tun. Wenn Sie echo "$ comment1" Was bekommen Sie? Ist die Ausgabe Sie analysieren in einer Variable? Wenn es nur die Ausgabe eines Befehls, versuchen Sie es mit diesem Befehl und einer Leitung | hinter diesem Befehl gefolgt von der sed Befehl. Wenn es sich um eine Datei, verwenden Sie es wie ich oben. Wenn es keinen Grund gibt, um den Text in eine Variable, don't do it.
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 10:34 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