The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
google unix.com



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
converting hex til dec aismann Shell Programmering og Scripting 4 02-26-2008 05:51 AM
Konvertere \ 0 til et \ n ajcannon Shell Programmering og Scripting 2 09-28-2007 11:30 AM
Konvertering seeyou SCO 3 01-19-2006 02:22 PM
konvertering. txt laila63 UNIX for dummyer Spørgsmål & svar 4 06-30-2004 04:56 PM
converting kb til mb csaunders UNIX for dummyer Spørgsmål & svar 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 Søg denne tråd Karakter: Thread Rating: 1 votes, 3.00 average. Display Modes
  #1 (permalink)  
Old 12-12-2006
sakthi.abdullah sakthi.abdullah is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Stillinger: 22
sed converting / til \ /

Hej alle,
Jeg bruger sed til konvertering af en streng af typen /abc / def / gh ved \ / abc \ / def \ / GH

[praktikant @ LINUX ~] $ edu \u003d "/ home / abc / december"

Når jeg gentage, at variable og videregive det til sed , det virker fint ...
[praktikant @ LINUX ~] $ echo $ edu |sed 's / \ / / \ \ \ / / g'
\ / home \ / abc \ / dec

Men når jeg forsøger at gemme i en variabel, viser det følgende fejl
[praktikant @ LINUX ~] $ ued \u003d `echo $ edu |sed 's / \ / / \ \ \ / / g' `
sed:-E udtryk # 1, CHAR 9: ukendt mulighed for at `s'

HJÆLP BLEAZ

Senest redigeret af sakthi.abdullah; 12-12-2006 kl 09:23 AM..
  #2 (permalink)  
Old 12-12-2006
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Beliggenhed: NM
Indlæg: 5.748
Code:
echo "a/b/d" | sed 's#/#\\/#g'
Når du bruger sed at arbejde med "/" tegn, som du er nødt til at bruge en anden delimiter - i dette tilfælde jeg valgte "#"
  #3 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Stillinger: 22
Kan du forklare dette yderligere, fordi
Det er som regel i form s / gamle / nye /g, men sed 's # / # \ \ / # g' indeholder kun s / ... / g
  #4 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Stillinger: 22
Citat:
Oprindeligt Indsendt af jim McNamara
Code:
echo "a/b/d" | sed 's#/#\\/#g'
Når du bruger sed at arbejde med "/" tegn, som du er nødt til at bruge en anden delimiter - i dette tilfælde jeg valgte "#"
Igen, echo "a / b / d" | sed 's # / # \ \ / # g' ll virke fint .... Men hvad jeg behøver, er noget som dette .. hvordan kan jeg gemme denne værdi på en variabel
lide 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
Beliggenhed: Bangalore, Indien
Indlæg: 2.798
Citat:
Oprindeligt Indsendt af sakthi.abdullah
abc \u003d `echo" a / b / d "| sed 's # / # \ \ / # g'«
Drej backticks i $(...). Se dette.

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 .. Jeg er lidt overrasket over forskellen i adfærd `...` og $(...)

Redigér
Ah! Her er hvordan det går med backticks.
Code:
[/tmp]$ abc=`echo "a/b/d" | sed 's#/#\\\\/#g'`
[/tmp]$ echo $abc
a\/b\/d
Og her er hvorfor. Fra mand 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.
/Redigér

Sidst redigeret af vino; 12-13-2006 på 01:22 AM..
  #6 (permalink)  
Old 12-13-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix Daemon
  
 

Join Date: Aug 2001
Beliggenhed: Ashburn, Virginia
Indlæg: 9.114
Backtick version:
abc \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / # g' `

men jeg stærkt foretrækker $(...) til `...` af mange årsager.
  #7 (permalink)  
Old 12-14-2006
sakthi.abdullah sakthi.abdullah is offline
Registreret Bruger
  
 

Join Date: Nov 2006
Stillinger: 22
Citat:
Oprindeligt Indsendt af Perderabo
Backtick version:
abc \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / # g' `

men jeg stærkt foretrækker $(...) til `...` af mange årsager.
Kan du være venlig at nævne dem ..
Closed Thread

Bogmærker

Tags
linux

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 04:29 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0