Het vervangen van woorden in een tekstbestand kan worden bereikt op verschillende manieren binnen het Linux-besturingssysteem . De " sed " commando en de programmeertalen Perl zijn twee methoden die gelijkaardige syntax te gebruiken binnen de opdrachten . Beide methoden worden gebruikt vanaf de Linux command line . Ook kunt u een exacte tekenreeks of een reguliere expressie in een van beide methode te specificeren . Een reguliere expressie is een manier van het gebruik van wildcards ( speciale tekens ) voor patroonherkenning . Sed Sed is een stroom editor voor het Unix -en Linux-besturingssystemen . Het kan worden gebruikt om tekst te manipuleren op verschillende manieren , zoals zoeken en vervangen van tekenreeksen die binnen tekstbestanden . De basis-formaat voor substitutie met sed is : sed -i ' s /find_string /replace_string /g " filename De " - i " -optie , zegt de tekst inline bewerken . Met andere woorden , het bestand wordt bewerkt zonder een tweede bestand . De sectie " s /find_string /replace_string /g" zegt te vervangen ( " s " ) de " replace_string " voor de " find_string " globaal ( " g" ) . Het laatste deel van de opdracht ( " bestandsnaam" ) is de naam van het bestand dat moet worden bewerkt . Als u graag een kopie van het originele bestand te behouden , kunt u de " - i " weglaten optie en geef een output -bestand , zoals : sed " s /find_string /replace_string /g " filename > uitgang Als u de " g" gedeelte van het commando weglaten , sed zal vervang alleen het eerste exemplaar van de " find_string " en stop . Perl Perl is een programmeertaal die kan worden gebruikt vanaf de opdrachtregel om tekstbestanden te manipuleren . Perl is gemaakt door Larry Wall naar ASCII-tekst rapporten efficiënt te manipuleren . De Perl methode voor het zoeken naar en vervangen van de snaren is vergelijkbaar met het sed commando . De indeling is als volgt : perl - pi - e ' s /find_string /replace_string /g' bestandsnaam De optie " p " , zegt een lus via de zoek-en- vervang . code . Dit is noodzakelijk voor het zoeken en vervangen te kunnen worden verwerkt. Zoals met sed , de " - i " -optie , zegt om het bestand inline verwerken . Als u deze optie verwijdert , moet u een output bestand op te geven . Perl kunt u een back-upbestand met de " - i " -optie door het intikken van de backup extensie na de " i " ( bijvoorbeeld " i.bak " ) opgeven . De " - e " -optie , zegt om het commando " s /zoeken /vervangen /g . " Nogmaals , het verwijderen van de "g" deel van de opdracht zal de vervanging proces te stoppen na het vinden van het eerste exemplaar van de zoekterm .
|