Nwlapcug.com


Come rimuovere Tag XML in Script di Shell utilizzando SED

Come rimuovere Tag XML in Script di Shell utilizzando SED


L'Editor di flusso (SED) è uno strumento semplice ma potente progettato per eseguire attività di elaborazione ripetitive. In piedi come uno strumento di transizione tra il motore delle espressioni regolari GREP e il linguaggio di programmazione Perl, SED espressione regolare di GREP funzionalità in pochi facile-a-tipo per la gestione di pacchetti ed eseguire le direttive della riga di comando, ma manca variabili e la logica di programmazione trovato in Perl.

Istruzioni

1

Aprire un editor di testo e aprire lo script di shell per essere modificare. Leggere lo script di shell per trovare la prima occorrenza del codice XML per rimuovere. Prendere nota di tale tag e il percorso della directory dove sono archiviati gli script di shell, in genere la directory /bin/.

2

Aprire una finestra di terminale e digitare quanto segue al prompt della riga di comando:

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

Questo comando verrà aperto un file chiamato shellscript.txt. Essa sarà per ogni occorrenza di < this_tag >. Quando trova un'occorrenza di < this_tag >, esso sostituirà con niente. Sarà salvare un nuovo file chiamato shellscript1.txt in cui è stato rimosso il tag xml < this_tag >. Se è necessario ripetere il processo, è possibile archiviare lo script originale.

3

Rimuovere il tag di chiusura inserendo il seguente comando:

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

Ancora una volta, questo apre il file chiamato shellscript1.txt, cercare ogni occorrenza di < / this_tag >, sostituisce con niente 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 >. Poiché si desidera solo per rimuovere i tag e non le linee, si consiglia di utilizzare il comando Sostituisci e sostituire il tag target con niente.

4

Verificare le modifiche desiderate aprire shellscript2.txt e verificare che il tag mirato è stato eliminato. Eliminare il file chiamato shellscript1.txt e shellscript.txt di salvare in un archivio di script di shell deprecate per riferimento futuro possibile.