The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Ricerca, sostituire stringa in file1 con stringa a partire da (tabella di ricerca) file2? gstuart Shell scripting e di programmazione 9 06-08-2009 07:11 AM
sostituire stringa sam99 Shell scripting e di programmazione 4 03-04-2008 01:39 AM
SED Sostituisci stringa Aiuto prash184u Shell scripting e di programmazione 2 01-23-2008 01:57 AM
sostituzione di una stringa melanie_pfefer Shell scripting e di programmazione 11 01-17-2008 10:57 AM
Sostituisci stringa B a seconda del verificarsi di una stringa hemangjani Shell scripting e di programmazione 1 12-05-2006 05:10 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 Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 04-08-2008
chiru_h chiru_h is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 72
sostituire la stringa in formato XML con sed

Saluti,
Ho uno XML: file.xml

Codice:
<component>
       <name>abcd</name>
       <value>1234</value>
</component>

Sto usando sed abcd per sostituire con il valore desiderato dinamicamente senza conoscere il valore reale.

Codice:
sed 's/<name>[-[:alnum:]./]\{1,\}<\/name>/<name>ijkl<\/name>/' file.xml > newfile.xml

Non ho problemi con questo comando, ma in Linux su Solaris macchina, io sono sempre l'errore:
Citazione:
sed: incomprensibili comando: / <name> [- [: alnum :]./] \ (1, \) <\ / nome> / <name> ijkl <\ / nome> /
Se rimuovere >[-[: alnum :]./] \ (1, \) e mettere il valore reale, è bene. Ma ho come farlo dinamicamente l'utilizzo all'interno di script per sostituire il valore esistente con il determinato valore.

Può qualcuno prega di avvisare.

Grazie,
Chiru

Ultimo a cura di Yogesh Sawant; al 04/08/2008 02:45 PM.. Motivo: aggiunto codice tag
  #2 (permalink)  
Old 04-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
  
 

Iscriviti Data: marzo 2005
Luogo: Irlanda
Messaggi: 4.245
Anzi, sono sorpreso che funziona ovunque, il comando è alterata in almeno una strada. Ci sono 4 / caratteri nella tua espressione.

I'm not a solaris casella adesso, ma sono abbastanza sicuro di Solaris sed non supporta [::] formato espressioni, così si dovrebbe ottenere più passare da qualcosa come:


Codice:
sed 's#<name>\([^<][^<]*\)</name>#<name>SOMETHING</name>#' file.xml

  #3 (permalink)  
Old 04-08-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2007
Messaggi: 4.342
Se si sostituisce l'intera linea di questo dovrebbe essere sufficiente:


Codice:
sed 's#<name>.*#<name>SOMETHING</name>#' file.xml

Saluti
  #4 (permalink)  
Old 04-08-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 2.557
si dovrebbe usare uno strumento specifico per il parsing XML, non sed. (anche se ancora si può fare)
  #5 (permalink)  
Old 04-09-2008
chiru_h chiru_h is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Interventi: 72
Grazie Reborg / Franklin..both di lavoro, ma sto usando Reborg come l'altra sta cambiando in alcuni altri luoghi in cui non ho bisogno.

Quale sarà il modo più semplice di parsing XML - nel senso che può essere utilizzato come parte di uno script della shell che non ho molti altri compiti, come bene.

Grazie,
Chiru
  #6 (permalink)  
Old 04-09-2008
epoca era is offline Forum Advisor  
Herder di Inutile Gatti (Su sabbatico)
  
 

Iscriviti Data: marzo 2008
Ubicazione: / ci / è / solo / bin / sh
Interventi: 3.652
Il modo meno doloroso dipende da altri requisiti. Se il file è quindi semplice semplice linea orientata shell utility si conosce di solito dovrebbe bastare. Se avete bisogno di fare qualcosa che richiede una reale comprensione delle strutture XML (nidificazione, fratello e simili relazioni, condizionali, ecc) e quindi probabilmente un senso di ottenere almeno un po 'di familiarità introduttiva ad alcuni XML corretto strumento. Ci sono diversi formalismi tra cui scegliere e molti strumenti che li attuano; personalmente, sono stato in grado di ottenere le cose fatte con xsltproc dopo il primo shock di cercare di capire che cosa ha nella testa delle persone che si avvicinò con le specifiche per questo.
Closed Thread

Segnalibri

Tag
linux, solaris

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 è 01:23 PM.


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