Come rimuovere tag XML in Shell Script Utilizzando SED

September 11

Come rimuovere tag XML in Shell Script Utilizzando SED


L'editor Stream (SED) è uno strumento semplice ma potente progettato per eseguire operazioni di editing ripetitive. In piedi come strumento di transizione tra il GREP motore delle espressioni regolari e il linguaggio di programmazione Perl, SED pacchetti regolari capacità di gestione di espressione del GREP in poche direttive della riga di comando di facile tipo ed esecuzione, ma manca variabili e la logica di programmazione trovato in Perl.

istruzione

1 Aprire un editor di testo e aprire lo script di shell di essere il cambiamento. Leggi lo script di shell per trovare la prima occorrenza del XML da rimuovere. Prendere nota di quel tag e il percorso della directory in cui sono memorizzati gli script di shell, di solito il bin / directory /.

2 Aprire una finestra di terminale e digitare quanto segue al prompt dei comandi:

sed 's / <this_tag> //' <shellscript.txt> shellscript1.txt

Questo comando aprirà un file chiamato shellscript.txt. Si farà il punto per ogni occorrenza di <this_tag>. Quando trova una occorrenza di <this_tag>, sarà sostituirlo con nulla. Ciò consentirà di risparmiare un nuovo file chiamato shellscript1.txt in cui il tag XML <this_tag> è stata rimossa. È possibile archiviare lo script originale se è necessario ripetere il processo.

3 Rimuovere il tag di chiusura immettendo il seguente comando:

sed 's / <\ / this_tag> //' <shellscript1.txt> shellscript2.txt

Ancora una volta, questo apre il file chiamato shellscript1.txt, cerca ogni occorrenza di </ this_tag>, lo sostituisce con nulla, ma lascia il resto del file invariato e salva il risultato in un nuovo file chiamato shellscript2.txt. Anche se SED ha un comando di eliminazione, questo comando funziona solo su linee. In questo caso, sarebbe eliminare ogni riga con i tag XML <this_tag> e </ this_tag>. Dal momento che si desidera rimuovere i tag e non le linee, si consiglia di utilizzare il comando sostituto e sostituire il tag di destinazione con niente.

4 Verificare le modifiche desiderate aprendo shellscript2.txt e controllando che il tag di mira è stato eliminato. Eliminare il file denominato shellscript1.txt e salvare shellscript.txt in un archivio di script di shell obsolete per un eventuale riferimento futuro.