Slik fjerner XML Tag i Shell Script Bruke SED

Slik fjerner XML Tag i Shell Script Bruke SED


The Stream Editor (SED) er et enkelt men kraftig verktøy utviklet for å utføre repetitive redigeringsoppgaver. Stående som en overgangs verktøy mellom GREP regulære uttrykk motoren og Perl programmeringsspråk, pakker SED GREP faste uttrykk håndtering evner i noen få enkle-til-type og utføre kommandolinje direktiver, men mangler variabler og programmeringslogikk funnet i Perl.

Bruksanvisning

1 Åpne en teksteditor og åpne shell script for å være endring. Les shell script for å finne den første forekomsten av XML for å fjerne. Noterer at tag og banen til katalogen der skall-skript er lagret, vanligvis / bin / katalog.

2 Åpne et terminalvindu og skriv inn følgende på kommandolinjen:

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

Denne kommandoen vil åpne en fil som heter shellscript.txt. Det vil se ut for hver forekomst av <this_tag>. Når den finner en forekomst av <this_tag>, vil den erstatte det med noe annet. Det vil lagre en ny fil som heter shellscript1.txt der xml tag <this_tag> er fjernet. Du kan arkivere den opprinnelige manuset hvis du trenger å gjenta prosessen.

3 Fjern den avsluttende koden ved å oppgi denne kommandoen:

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

Igjen, åpner denne filen som heter shellscript1.txt, søker etter alle forekomster av </ this_tag>, erstatter det med noe annet enn overlater resten av filen uendret og lagrer resultatet til en ny fil som heter shellscript2.txt. Selv om SED har en slettekommando, denne kommandoen fungerer bare på linjene. I dette tilfellet ville det slette hver linje med XML-koder <this_tag> og </ this_tag>. Siden du bare vil fjerne kodene og ikke linjene, er det best å bruke erstatning kommandoen og erstatte måltaggen med ingenting.

4 Kontroller de ønskede endringer ved å åpne shellscript2.txt og sjekke at den målrettede koden har blitt slettet. Slett filen som heter shellscript1.txt og lagre shellscript.txt i et arkiv av utdaterte skallskript for mulig fremtidig referanse.