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



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-11-2008
Registrierte Nutzer
 

Join Date: Jun 2008
Beiträge: 18
Red face Sed variable Variablen-Ersetzung, wenn aus einem Verzeichnispfad

Hallo,

Ich habe noch eine sed Frage .. Ich versuche, also Variablen mit substition sed und ich bin mit ein Problem.


meine var1 ist eine Zeichenkette, die wie folgt aussehen:
dateiname1 filerev1 filepath1

meine var2 ist eine weitere Zeichenkette, die wie folgt aussehen:
dateiname2 filerev2 filepath2

Wenn ich mir den sed "s / $ var1 / $ var2 / g" inputfile ich eine Fehler Angabe das sed kann nicht analysiert das richtig. Ich bin der Annahme, seine B / C die Zeichenfolge Variablen enthalten (/) in den Dateipfad Teil ... Wie kann ich sed zur Behandlung der Variablen Inhalt als Ganzes ohne Auslösung auf der (/)? diese Zeichenfolge wurde in einem früheren Teil der mein Script mit dirname, so versuchen zu vermeiden, gehen zurück und die Flucht jeder (/)... Anregungen?
Danke,

Sponsored Links
  #2 (permalink)  
Old 07-11-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
 

Join Date: Dezember 2007
Ort: Haus der 17-Weltmeister Boston Celtics
Posts: 1459
Wink versuchen Sie ein anderes Format für die SED


Code:
sed "s/99998/"$jobnum"/g;" $src"j99998a.pst" > "j"$jobnum"a.pst"

Änderungen 99.998 auf meine gespeicherten $ jobnum
beginnend mit meiner j99998a.pst-Datei (mit $ src als Pfad)
und die Ausgabe neuer Name mit meiner $ jobnum als neuen Dateinamen

Folgen Sie einfach alle die doppelte Anführungszeichen, um sicherzustellen, dass alle Variablen Zeile korrekt.

Ich eigentlich tun, wenn mehrere dieser Einrichtung repetitive Arbeit - Kopieren eines weltweiten Einsatz-Datei und Customizing für meine jetzige Arbeit / Aufgabe. (Mit der Gewohnheit, ich als Dummy-99998-Nummer - Ich fand, dass die Verwendung von 99.999 könnte in Fragen, da "99999", könnte eine Maske für die Ergebnisse oder andere Zwecke.)
  #3 (permalink)  
Old 07-11-2008
Registrierte Nutzer
 

Join Date: Jun 2008
Beiträge: 18
Dank Joeyg ...

ich festgestellt, dass Sie können auch die Trennzeichen zu (:) anstelle von (/) auf sedUnd gewünschte Ergebnis passiert ..

sed "s: $ oldvar: $ newvar: g"
Sponsored Links
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 Aus


Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
KSH Variable Substitution Tipsy Shell Programmierung und Scripting 5 08-14-2006 06:07 PM
Variable Substitution Garak Shell Programmierung und Scripting 2 03-16-2006 08:55 PM
awk Variablen-Ersetzung apalex UNIX for Dummies Questions & Answers 1 09-10-2004 07:02 PM
Variable Substitution CK-18 UNIX for Dummies Questions & Answers 1 05-16-2003 09:44 AM



Alle Zeiten sind GMT -4. Es ist jetzt 12:09 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 Inhalt-Copyright © 1993-2010. Alle Rechte Reserved.Ad Management by RedTyger

Content Relevant URLs durch vBSEO 3.2.0