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
Umwandlung von Hex zu Dez aismann Shell Programmierung und Scripting 4 02-26-2008 05:51 AM
Converting \ 0 bis a \ n ajcannon Shell Programmierung und Scripting 2 09-28-2007 12:30 PM
Converting seeyou SCO 3 01-19-2006 02:22 PM
Umwandlung. txt laila63 UNIX for Dummies Questions & Answers 4 06-30-2004 05:56 PM
Umwandlung kb auf mb csaunders UNIX for Dummies Questions & Answers 1 02-26-2004 04:14 PM

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 Bewertung: Thread Rating: 1 votes, 3.00 average. Anzeige-Modi
  #1 (permalink)  
Old 12-12-2006
sakthi.abdullah sakthi.abdullah is offline
Registrierte Nutzer
  
 

Join Date: Nov 2006
Beiträge: 22
sed Umwandlung / zum \ /

Hi all,
Ich bin mit sed für die Umwandlung eines Strings vom Typ /abc / def / gh von \ / abc \ / def \ / gh

[Trainee @ linux ~] $ edu \u003d "/ home / abc / Dezember"

Wenn ich echo, dass variable und an sed , es funktioniert gut ...
[Trainee @ linux ~] $ echo $ edu |sed 's / \ / / \ \ \ / / g'
\ / home \ / abc \ / Dezember

Aber wenn ich versuche, in einer Variable zu speichern, zeigt die folgende Fehlermeldung
[Trainee @ linux ~] $ setzte \u003d `echo $ edu |sed 's / \ / / \ \ \ / / g' `
sed:-E Ausdruck # 1, char 9: unbekannte Option `s"

HELP BLEAZ

Zuletzt bearbeitet von sakthi.abdullah; am 12.12.2006 09:23 AM..
  #2 (permalink)  
Old 12-12-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5813

Code:
echo "a/b/d" | sed 's#/#\\/#g'

Wenn Sie sed für die Arbeit mit "/" Zeichen, die Sie haben eine andere Trennzeichen - in diesem Fall habe ich "#"
  #3 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Registrierte Nutzer
  
 

Join Date: Nov 2006
Beiträge: 22
Können Sie erklären weiter, denn
In der Regel ist es von der Form s / alt / neu /g, sondern sed 's # / # \ \ / # g' nur s / ... / g
  #4 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Registrierte Nutzer
  
 

Join Date: Nov 2006
Beiträge: 22
Zitat:
Zitat von Jim McNamara
Code:
echo "a/b/d" | sed 's#/#\\/#g'

Wenn Sie sed für die Arbeit mit "/" Zeichen, die Sie haben eine andere Trennzeichen - in diesem Fall habe ich "#"
Erneut, echo "a / b / d" | sed 's # / # \ \ / # g' ll funktionieren .... Aber was ich brauche, ist so etwas wie dieses .. wie kann ich diesen Wert auf eine Variable
wie ABC \u003d `echo" a / b / d "| sed 's # / # \ \ / # g'"
  #5 (permalink)  
Old 12-13-2006
vino's Avatar
vino vino is offline Forum Staff  
Supporter (in vino veritas)
  
 

Join Date: Feb 2005
Ort: Bangalore, Indien
Posts: 2798
Zitat:
Zitat von sakthi.abdullah
ABC \u003d `echo" a / b / d "| sed 's # / # \ \ / # g'"
Schalten Sie den Backticks in $(...). Sehen.


Code:
[~]$ abc=`echo "a/b/d" | sed 's#/#\\/#g'`
[~]$ echo $abc
a/b/d
[~]$ abc=$(echo "a/b/d" | sed 's#/#\\/#g')
[~]$ echo $abc
a\/b\/d
[~]$

Hmm .. Ich bin ein wenig überrascht, mit dem Unterschied im Verhalten der `...` und $(...)

Bearbeiten
Ah! Hier ist, wie geht es mit der Backticks.

Code:
[/tmp]$ abc=`echo "a/b/d" | sed 's#/#\\\\/#g'`
[/tmp]$ echo $abc
a\/b\/d

Und hier ist der Grund, warum. Von Mann sh

Code:
       When  the  old-style  backquote  form of substitution is used, backslash
       retains its literal meaning except when followed by $,  ?,  or  \.   The
       first  backquote not preceded by a backslash terminates the command sub-
       stitution.  When using the $(command) form, all characters  between  the
       parentheses make up the command; none are treated specially.

/Bearbeiten

Zuletzt bearbeitet von vino; am 12-13-2006 01:22 AM..
  #6 (permalink)  
Old 12-13-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix-Daemon
  
 

Join Date: Aug 2001
Location: Ashburn, Virginia
Posts: 9131
Backtick Version:
ABC \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / # g' `

aber ich bevorzuge $(...) zu `...` aus vielen Gründen.
  #7 (permalink)  
Old 12-14-2006
sakthi.abdullah sakthi.abdullah is offline
Registrierte Nutzer
  
 

Join Date: Nov 2006
Beiträge: 22
Zitat:
Zitat von Perderabo
Backtick Version:
ABC \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / # g' `

aber ich bevorzuge $(...) zu `...` aus vielen Gründen.
Können Sie diesen bitte erwähnen ..
Closed Thread

Lesezeichen

Tags
Linux

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 05:17 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