Löschen Wagenrücklauf in SED - Die UNIX-und Linux-Foren
The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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
hinzufügen Carriage Return am Ende der Datei HAA Shell Programmierung und Scripting 2 11-20-2007 11:58 AM
Carriage Return am Ende der Datei bd_joy Shell Programmierung und Scripting 14 10-20-2006 02:20 PM
So löschen Sie Wagenrücklauf in der SED stevefox Shell Programmierung und Scripting 3 12-23-2005 06:03 AM
Dont wollen Wagenrücklauf videsh77 Shell Programmierung und Scripting 3 12-16-2004 09:26 PM
Capture Wagenrücklauf. gio123bg Shell Programmierung und Scripting 4 12-15-2003 10:21 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 10-09-2008
juedsivi juedsivi is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 2
Post Löschen Wagenrücklauf in SED

Hi everybody!

Ich arbeite in einem Skript mit sedIch habe mit der nächsten Datei Inhalt:

<voms.db.type
value \u003d "changeme" />
<voms.db.host
value \u003d "changeme" />
<voms.admin.smtp.host
value \u003d "changeme" />
<voms.mysql.admin.password
value \u003d "changeme" />
<glite.installer.verbose
Wert \u003d "true" />

Ich möchte, dass die Output-Datei ist wie folgt

<voms.db.type value\u003d"changeme"/>
<voms.db.host value\u003d"changeme"/>
<voms.admin.smtp.host value\u003d"changeme"/>
<voms.mysql.admin.password value\u003d"changeme"/>
<glite.installer.verbose value\u003d"true"/>


Vielen Dank für Ihre Hilfe
  #2 (permalink)  
Old 10-09-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Beiträge: 1311
Wink Hier ist ein Ansatz


Code:
> cat file3
<voms.db.type 
value="changeme"/>
<voms.db.host
value="changeme"/> 
<voms.admin.smtp.host 
value="changeme"/>
<voms.mysql.admin.password 
value="changeme"/>
<glite.installer.verbose 
value="true"/>
> sed "s/>/>~/g" file3 | tr -d "[ ][\n]" | tr "~" "\n"
<voms.db.typevalue="changeme"/>
<voms.db.hostvalue="changeme"/>
<voms.admin.smtp.hostvalue="changeme"/>
<voms.mysql.admin.passwordvalue="changeme"/>
<glite.installer.verbosevalue="true"/>
>

Erklärt ...
Ersatz> mit> ~ so leichter zu finden sind End-of-Linien
Platz löschen und neue Online-Zeichen
(Anmerkung, die ich Probe Kopieren / Einfügen hatte extra Räume nach Daten in ein paar Zeilen)
dann Ersatz der neuen Linien für die ~ ich als Marker im ersten Schritt

Erwarten Sie jemanden, der eine einfachere Lösung, aber das ist ein Ansatz
  #3 (permalink)  
Old 10-09-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4346
Ein weiterer, wenn das letzte Zeichen der Zeile ist nicht ein ">", fügen Sie die nächste Zeile in den Inhalt des Musters Raum und löschen Sie die neue Zeile:


Code:
sed -n '/[^>]/$/N;s/\n//p' file

Mit awk, wenn das letzte Zeichen der Zeile ist nicht ein ">" die Zeile ohne Zeilenumbruch:


Code:
awk '!/>$/{printf("%s",$0);next}1' file

Grüße

Zuletzt bearbeitet von Franklin52; am 10-09-2008 02:24 PM.. Grund: Hinzufügen von Kommentaren
  #4 (permalink)  
Old 10-09-2008
juedsivi juedsivi is offline
Registrierte Nutzer
  
 

Join Date: Oct 2008
Beiträge: 2
Zitat:
Zitat von joeyg View Post
Code:
> cat file3
<voms.db.type 
value="changeme"/>
<voms.db.host
value="changeme"/> 
<voms.admin.smtp.host 
value="changeme"/>
<voms.mysql.admin.password 
value="changeme"/>
<glite.installer.verbose 
value="true"/>
> sed "s/>/>~/g" file3 | tr -d "[ ][\n]" | tr "~" "\n"
<voms.db.typevalue="changeme"/>
<voms.db.hostvalue="changeme"/>
<voms.admin.smtp.hostvalue="changeme"/>
<voms.mysql.admin.passwordvalue="changeme"/>
<glite.installer.verbosevalue="true"/>
>

Erklärt ...
Ersatz> mit> ~ so leichter zu finden sind End-of-Linien
Platz löschen und neue Online-Zeichen
(Anmerkung, die ich Probe Kopieren / Einfügen hatte extra Räume nach Daten in ein paar Zeilen)
dann Ersatz der neuen Linien für die ~ ich als Marker im ersten Schritt

Erwarten Sie jemanden, der eine einfachere Lösung, aber das ist ein Ansatz
Vielen Dank für Ihre Hilfe joeyg
die Räume sind notwendig, weil nach, brauche ich für die Aufnahme Show mit Dialog, und das Trennzeichen ist value \u003d "changeme" ... Ich sollte ersetzt werden durch den Benutzer ...

<voms.db.type value\u003d"changeme"/>
<voms.db.host value\u003d"changeme"/>

Vielen Dank für Ihre Hilfe
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 07:27 PM.


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