The Stream Editor ( SED ) er et enkelt men kraftig verktøy utviklet for å utføre repetitive redigering oppgaver . Stående som en overgangsordning verktøy mellom GREP regulære uttrykk motoren og Perl programmeringsspråk, SED pakker GREP sin regulære uttrykk håndtering evner inn i noen få enkle å skrive og utføre kommandolinje- direktiver , men mangler variabler og programmering logikk funnet i Perl. Du trenger
Unix -flavored operativsystem (Unix , Linux , Mac OS X )
Vis flere instruksjoner
en
Åpne en teksteditor og åpne shell script å være endring. Les skallet script for å finne den første forekomsten av XML for å fjerne . . Noterer at koden og banen til katalogen der skall-skript er lagret , vanligvis /bin /katalogen
2
Åpne et terminal vindu og skriv inn følgende på kommandolinjen :
sed s '/ //' shellscript1.txt
Denne kommandoen vil åpne en fil som heter shellscript.txt . Det vil se etter alle forekomster av . Når den finner en forekomst av , vil det erstatte det med noe annet . Det vil lagre en ny fil som heter shellscript1.txt der xml tag har blitt fjernet . Du kan arkivere den opprinnelige manuset hvis du må gjenta prosessen
3 Fjern den avsluttende koden ved å skrive inn følgende kommando : .
Sed s '/< \\ /this_tag > //' shellscript2.txt
Igjen , åpner denne filen som heter shellscript1.txt , søker etter alle forekomster av < /this_tag > , erstatter det med noe annet enn blader resten av filen uendret og lagrer resultatet til en ny fil som heter shellscript2.txt . Selv SED har en delete kommando , fungerer denne kommandoen bare på linjene . I dette tilfellet ville det slette alle linjene med XML-koder og < /this_tag > . Siden du bare ønsker å fjerne kodene og ikke linjene , er det best å bruke erstatning kommando og erstatte måltaggen med ingenting.
4 Kontroller de ønskede endringene ved å åpne shellscript2.txt og sjekke at målrettet tag har blitt slettet . Slett filen som heter shellscript1.txt og lagre shellscript.txt i et arkiv av avskrevne shellscript mulig fremtidig referanse .