The Stream Editor ( SED ) is een eenvoudige maar krachtige tool ontworpen om repetitieve taken uit te voeren bewerking . Staan als een overgangsmaatregel instrument tussen de GREP reguliere expressie motor en de programmeertaal Perl , SED pakketten GREP reguliere handling expressie in een enkele eenvoudig te typen en uit te voeren commando - lijn richtlijnen , maar mist variabelen en de programmering logica gevonden in Perl . Wat je nodig hebt Unix -smaak -besturingssysteem ( Unix , Linux , Mac OS X ) op Twitter Toon Meer Aanwijzingen 1 Open een tekstverwerker en open de shell script te veranderen . Lees de shell script om het eerste optreden van de XML te verwijderen te vinden . . Noteer die tag en het pad naar de map waarin shell scripts zijn opgeslagen , meestal de /bin /directory kopen van 2 Open een terminal venster en typ het volgende in de opdrachtregel prompt : < br > sed s ' / //' shellscript1.txt Dit commando zal een bestand genaamd shellscript.txt openen . Het zal er voor elk optreden van . Wanneer zij constateert een optreden van , zal het deze vervangen door niets . Het zal een nieuw bestand met de naam shellscript1.txt waarin de xml tag is verwijderd redden . U kunt archiveren het originele script als je nodig hebt om het proces te herhalen 3 Verwijder de afsluitende tag door de volgende opdracht : . Sed s ' /< \\ /this_tag > //' shellscript2.txt Nogmaals , dit opent het bestand met de naam shellscript1.txt , zoekt voor elk optreden van < /this_tag > , vervangt deze met niets , maar laat de rest van het bestand ongewijzigd en slaat het resultaat op een nieuw bestand met de naam shellscript2.txt . Hoewel SED heeft een opdracht delete , deze opdracht werkt alleen op lijnen . In dit geval zou het elke regel te verwijderen met de XML -tags en < /this_tag > . Omdat je alleen wilt de tags en niet de lijnen te verwijderen , is het het beste om de vervangende opdracht en de plaats van de doelgroep tag met niets . 4 Controleer de gewenste veranderingen door het openen shellscript2.txt en controleren dat de gerichte tag is verwijderd . Verwijder het bestand met de naam shellscript1.txt en shellscript.txt opslaan in een archief van afgekeurde shell scripts voor eventuele toekomstige referentie .
|