The UNIX and Linux Forums  

Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
conversione esadecimale a dicembre aismann Shell scripting e di programmazione 4 02-26-2008 05:51 AM
Conversione \ 0 a un \ n ajcannon Shell scripting e di programmazione 2 09-28-2007 12:30 PM
Conversione seeyou SCO 3 01-19-2006 02:22 PM
conversione. txt laila63 UNIX for Dummies Domande & Risposte 4 06-30-2004 05:56 PM
conversione kb per mb csaunders UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rating: Thread Rating: 1 votes, 3.00 average. Modalità di visualizzazione
  #1 (permalink)  
Old 12-12-2006
sakthi.abdullah sakthi.abdullah is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2006
Interventi: 22
sed conversione / a \ /

Ciao a tutti,
Sto usando sed per convertire una stringa di tipo /abc / def / gh di \ / abc \ / def \ / gh

[tirocinante @ LINUX ~] $ edu \u003d "/ home / abc / dicembre"

Quando ho eco che variabile e passarlo a sed , che funziona bene ...
[tirocinante @ LINUX ~] $ echo $ edu |sed 's / \ / / \ \ \ / / g'
\ / home \ / abc \ / dicembre

Ma quando cerco di memorizzare in una variabile, essa mostra il seguente messaggio di errore
[tirocinante @ LINUX ~] $ ued \u003d `echo $ edu |sed 's / \ / / \ \ \ / / g' `
sed: Espressione-e # 1, char 9: sconosciuto opzione di `s'

HELP BLEAZ

Ultimo a cura di sakthi.abdullah; al 12/12/2006 09:23 AM..
  #2 (permalink)  
Old 12-12-2006
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.807

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

Quando si utilizza sed a lavorare con "/" caratteri devi utilizzare un altro delimitatore - in questo caso ho scelto "#"
  #3 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2006
Interventi: 22
Può spiegare perché questo ulteriore
Di solito è di forma s / vecchia / nuova /g, ma sed 's # / # \ \ / g #' contiene solo s / ... / g
  #4 (permalink)  
Old 12-13-2006
sakthi.abdullah sakthi.abdullah is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2006
Interventi: 22
Citazione:
Originalmente inviato da Jim McNamara
Codice:
echo "a/b/d" | sed 's#/#\\/#g'

Quando si utilizza sed a lavorare con "/" caratteri devi utilizzare un altro delimitatore - in questo caso ho scelto "#"
Nuovamente, echo "a / b / d" | sed 's # / # \ \ / g #' ll lavoro bene .... Ma quello che ho bisogno di qualcosa come questo .. come faccio a memorizzare che il valore di una variabile
piacere 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)
  
 

Iscriviti Data: febbraio 2005
Località: Bangalore, India
Messaggi: 2.798
Citazione:
Originalmente inviato da sakthi.abdullah
abc \u003d `echo" a / b / d "| sed 's # / # \ \ / g #'»
Accendere la backticks in $(...). Vedere questo.


Codice:
[~]$ 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 .. Sono un po 'sorpreso, con la differenza di comportamento di `...` e $(...)

Modifica
Ah! Ecco come va con la backticks.

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

Ed ecco perché. Da uomo sh

Codice:
       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.

/Modifica

Ultimo a cura di vino; al 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
Ubicazione: Ashburn, Virginia
Messaggi: 9.131
Backtick versione:
abc \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / g #' `

ma io preferisco fortemente $(...) di `...` per molte ragioni.
  #7 (permalink)  
Old 12-14-2006
sakthi.abdullah sakthi.abdullah is offline
Utente Registrato
  
 

Iscriviti Data: novembre 2006
Interventi: 22
Citazione:
Originalmente inviato da Perderabo
Backtick versione:
abc \u003d `echo" a / b / d "| sed 's # / # \ \ \ \ / g #' `

ma io preferisco fortemente $(...) di `...` per molte ragioni.
Può indicare quelle ..
Closed Thread

Segnalibri

Tag
linux

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:17 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0