Hallo, iedereen, en opnieuw welkom bij onze nieuwere les zei commando is een vervangingscommando dat
een tekst vervangt of vervangt door een andere tekst of uw bestand manipuleert.
Het is een zeer, zeer krachtig commando.
Dus wat zijn de paar dingen die dat commando doet?
Het vervangt een tekenreeks in een bestand door een andere tekenreeks.
Dus een string is een woord, een zin, een tekstbericht of elke soort tekstbericht in uw bestand en
dat u wilt vervangen vindt en verwijdert een regel.
Dus als een regel A, B, C bevat, en je wilt die regel in dat tekstbestand kwijt,
dan kun je het set-commando gebruiken en de regel met ABC wissen.
Nu, wacht eens even, Emran.
Hé, waarom kan ik hetzelfde doen als ik naar V ga. I. en de regel vinden en verwijderen?
Ja, dat zou je zeker kunnen doen.
Maar wat als je een bestand hebt met, laten we zeggen, een miljoen regels en in die miljoen regels heb je waarschijnlijk
minstens duizend regels met ABC.
Ga je nu in het bestand en verwijder of vervang je die string één voor één?
Denk je dat dat efficiënt is?
Helemaal niet.
Dus daarom zei ik dat het commando zo krachtig is dat we de tekst in een bestand kunnen manipuleren.
Een ander voorbeeld dat we leren is hoe we lege regels uit ons bestand kunnen verwijderen als het om meer dan één lege regel gaat.
Hoe kom je ervan af?
Ja, natuurlijk.
Terugkomend op hetzelfde dat je in de VI kon gaan en het verwijderen.
Maar nogmaals, dit is niet productief.
Verwijder de eerste regel of het aantal regels in een bestand om tabs te vervangen door spaties.
Dit zijn de zeer weinige voorbeelden van ingestelde commando's die ik via ed ga overlopen en vervangen.
Dus als je al in V. I. en je wilt een tekst X, Y, Z of tekst of wat dan ook vervangen door een andere tekst of een
ander woord, zou je ook kunnen doen door rechtstreeks naar de V te gaan. I..
Maar nogmaals, ontken ik mijn verklaring wat ik eerder zei?
Nee, want als je naar de VI gaat en je zoekt een woord en dan vervang je het weer, dan is het
een handmatig proces.
Maar er is een andere manier in VI dat je die tekst één keer zou kunnen vinden en het overal in één keer
vervangt.
En er is zoveel meer en meer dat die commando's te bieden hebben.
Dus ik ga inloggen op mijn Linux machine.
Ik ga inloggen als een PUDI client, en ik zal je een paar voorbeelden laten zien van hoe set commando werkt.
Ik ben ingelogd als mezelf.
Ik ben in mijn thuismap.
Ik heb een bestand in mijn home directory.
Dat heet deze stimulus mysel aan je vader heet Seinfeld karakters, dus als je cadd op Seinfeld
karakters doet.
U zult al deze personages van Seinfeld weer zien, het is gewoon een lijst van alle personages die in Seinfeld speelden,
als u dat bestand niet hebt of als u dat bestand niet eerder hebt gemaakt, ga dan uw gang en u kunt het
hier pauzeren en dat bestand maken met al die namen die ik heb.
Of als je een ander bestand wilt gebruiken, een andere naam, dat is prima.
Het is het voorbeeld dat ik ga gebruiken om uit te leggen hoe het set-commando werkt.
Dus ik heb dit bestand al.
Nu, het eerste wat ik wilde doen, laten we zeggen, wat als ik een van de woorden wilde vervangen door een ander
woord?
Laten we zeggen dat ik Kenny wilde vervangen.
Er is een personage genaamd Kenny Banyo.
Wat als ik zijn naam wil vervangen van Kenny naar Lenny?
Je zou het commando zeggen.
Eén code is voor vervanging.
Kenny.
Trouwen.
Lenny, om Lenny te schrappen en weer te schrappen, en als je als er meer dan één Kennie is, dan zou je G
kunnen typen omdat deze G staat voor Global.
Het zal het hele bestand vervangen waar het woord kennie voorkomt.
Dus standaard gebruik ik altijd G.
Je moet er ook een gewoonte van maken om G te vervangen.
Dus u drukt op, u sluit het enkele aanhalingsteken en dan typt u de naam van het bestand waar u het
woord probeert te vervangen Kenny drukt op enter en nu ziet u onderaan dat het is vervangen door Lenny.
Nog iets dat ik wil vermelden is dat dit de verandering alleen op het scherm weergeeft.
Het gaat niet echt een verandering in het bestand aanbrengen.
Dus als je het bestand tevoorschijn haalt, zul je zien.
De naam Kenny staat er nog, maar hebben we die niet gewoon vervangen door Leny?
Ja, maar het heeft de verandering in het bestand niet doorgevoerd.
Het verandert alleen het scherm.
En als u die uitvoer naar een ander bestand wilt hebben, kunt u dat doen.
En die verandering zal worden weerspiegeld in het nieuwere bestand.
Maar als je een wijziging wilt aanbrengen in het bestaande bestand, dan moet je dat doen.
Je komt terug naar hetzelfde commando met de kop omhoog en je typt min I, dat is om de wijzigingen in het bestand in te voegen, hetzelfde
commando en je drukt op enter.
Nu, als je Dukat, Seinfeld karakters, zul je zien dat de naam permanent veranderd is in Lenny.
Dus zo vervang je Caneva Lenny en sla je het bestand op.
Laten we eens kijken wat als je het woord Castanza wilt vervangen.
Zo werkt het ook, zei je.
Vervang Castanza.
En deze keer wil je gewoon niets vervangen, je wil gewoon dat woord verwijderen,
dus je zet gewoon Castanza en zet er niets bij.
Gee, en de naam van het bestand.
Personages, zie je iedereen die de achternaam Constanza had, die is weg.
Zie hier, Frank Costanza is weg.
Stelle is weg.
Een andere Castanza die ik heb.
De bodem is weg.
George Costanza is weg.
Maar nogmaals, dit is alleen weg op het scherm.
En als je een wijziging in het bestand wilt aanbrengen, moet je de min-oog optie gebruiken.
Ik wil de min hoog optie nu niet gebruiken omdat ik wilde laten zien hoe de set werkt.
Dus op deze manier zal de wereld niet veranderen.
Dus laten we gewoon bevestigen dat ons bestand alle juiste namen heeft die ik erin wil hebben.
Dus het heeft het wel.
De volgende die ik je wilde laten zien is hoe je een lijn kunt vinden en verwijderen.
Zie je, dit is de tweede in onze dia, zoek en verwijder.
Dus wat als ik elke regel waarin het woord Seinfeld voorkomt zou willen schrappen voor het commando om dat te doen wordt gezegd.
Seidenfeld.
En deze keer, Type D.
D is om elk karakter of elk woord dat opkomt dat overeenkomt met Seinfeld, die regel te schrappen.
Dus ik gebruik geen min-optie omdat het de wijzigingen in mijn bestand zal aanbrengen en het zal opslaan.
Ik wil het je gewoon laten zien.
Dus ik draai het gewoon en je ziet alle lijnen die de Seinfeld hadden.
Argon, kijk, niets hiervan heeft het woord Seinfeld erin, dus zo vervang of verwijder je een regel
die overeenkomt met een sleutelwoord of een woord, het volgende wat ik je wilde laten zien is hoe je lege regels uit een bestand
kunt verwijderen.
Dus als ik een lege regel heb, laten we de lege regel maken.
Ik ga in op Seinfeld karakters.
En ik ga lege lijnen maken.
Dus ik heb vier lege regels, goed, ik maak hier ook een lege regel.
Vijf lege regels.
Nu ga ik dat bestand opslaan.
Kat Zionsville.
Personages.
En je zult zien dat ik dat hier heb.
Vijf lege regels.
Ik wilde van deze vijf lege regels af, het commando om dat te doen zei.
Stasch.
Cap caps laat zien dat alles wat begint, wat recht boven nummer zes is en alles wat eindigt met.
Dollar, die niets betekent, schrap dat dan maar.
Dus sorry, ik heb Phil tekens getekend, dus alles wat begint of eindigt heeft niets in het midden, wat
natuurlijk het lege bestand is.
Juist.
Dus wat dat ook vindt, ga je gang en verwijder het.
Dus druk op enter en je zult zien dat alles weg is.
Maar als je nu weer tekent voor het teken, zul je zien dat je nog steeds de lijn hebt.
Waarom?
Omdat we de min-optie niet hebben opgegeven.
En ik wil dat je doorgaat en aangeeft min ik de optie doe die tekens toewijzen en je zult zien dat
alle lege regels weg zijn.
Wat als ik de eerste regel in een bestand wil verwijderen?
Ik wilde alleen Jerry Seinfeld verwijderen. Dat is de eerste regel van het bestand.
Dus ik doe zei code één D code.
Sluit de naam van het bestand en je zult zien dat de eerste regel overgaat.
Jerry Seinfeld.
Dat is nu natuurlijk weg.
Nogmaals, ik blijf zeggen dat het geen invloed heeft op ons dossier omdat we het mijne niet hebben gebruikt.
Dus ik optie.
Wat als je de eerste twee regels wilt verwijderen?
Nou, druk op onze toets en typ één, komma twee en het zal de eerste twee regels verwijderen.
Zo schrap je twee, drie of vier of meer regels.
Wat nu als je tabbladen hebt in je.
In je bestand, en je wilde die tabs met spaties verwijderen, dus als ik V doe. I. op Seinfeld tekens
en in plaats van spaties, zet ik tabs en tabs.
Sla het bestand op, je zou Seinfeld karakter kunnen doen en je ziet drie regels Hattab, ik wilde alle tabs
binnen de stapel met spatie verwijderen.
Dus het commando om dat te doen is gezegd substitute slash.
We moeten backslash en t gebruiken om het besturingssysteem of de shell te vertellen dat dit een tab is.
Overal waar u een tabblad vindt, verwijdert u het met spatie en past u het globaal toe.
Seinfeld karakters die je ziet.
OK, ze vinden iets niet leuk.
Eén seconde.
Oh.
Mijn fout dat ik gebruikte.
Backslash moet je hier gebruiken voor schuine strepen omdat.
Deze schuine streep hier en deze schuine streep hier in het midden is de kracht die we proberen te vervangen.
We proberen die snaar te vervangen door wat lijkt op sonar die zou moeten werken.
En daar is het.
Het werkte wel, maar het is, nogmaals, niet van invloed op ons dossier.
Ik ga dat commando gebruiken met min I optie zodat het de wijziging in mijn bestand aanbrengt en het terugbrengt
naar zijn oorspronkelijke inhoud.
OK, dus zo vervang je nu eigenlijk tabs door spaties als je hetzelfde wilt doen of spaties
door tabs spelen.
Maar wissel backslash T om met de tweede spatiehouder.
Dus je verplaatst dit ding naar hier zodat het overal verwijderd wordt.
Dus als je het wilt proberen.
T.
En dus alle spaties die er staan, vervang ze door TAB.
En ik moet zeggen.
Dit jaar.
OK, dus ik geloof.
Dus beide tekens en daar heb je alle tabbladen in, ik wilde de wijzigingen niet aanbrengen, daarom
kwam ik bij het controleren toch niet naar boven.
Ik wilde het terugbrengen rond eerder commando, dat is deze plek om zijn basis te hebben
en op enter te drukken en nu Seinfeld karakters te doen.
En je zult zien dat mijn formaat terug is zoals ik het wil.
OK, wat nu als ik alleen de regels van 12 tot 18 van een tijdje wil laten zien.
Dus één, twee, drie, vier, vijf, zes, zeven, acht, negen, 10, 11, 12.
Dus ik wilde alle lijnen zien, te beginnen met J.
Peterman helemaal tot het einde, dat is de 18e regel.
Ik wil niet dat het een van deze lijnen bekijkt.
Dus daarvoor gebruiken we weer de commandoset met mijnen en optie 12 van 12 tot 18.
P is.
De optie die je moet kiezen en je drukt op enter en je ziet hier, het geeft
me van regel 12 tot 18.
Nu, wat als je het andersom wilde bekijken, dat wil zeggen dat je alles wilde bekijken
behalve regel acht, 12 tot 18, dan voer je het commando uit zei nu niet min gebruiken en 12 18 gebruiken.
D deze keer en Seinfeld tekens, en je zult zien dat je nu alle resultaten van boven hebt, behalve
vanaf regel 12 tot en met 18.
Wat als je een spatie in je bestand wilt zetten zoals bij elke naam, er moet een spatie komen, er moet
een IMT regel komen na elk karakter.
Dus je doet net zei Seinfeld personages.
En je ziet op elke regel een spatie lege regel, dan de naam lege regel, dan de naam.
Dit is hoe je het toevoegde.
Maar natuurlijk heeft het nu invloed op ons dossier.
Je zou die veranderingen kunnen krijgen door mijn A in te zetten. I. optie.
OK, wat nu als u wilt vervangen zoals laten we zeggen als ik een ingevuld karakter heb en ik wil Seinfeld
vervangen door S of een andere naam, maar ik wil geen regel acht vervangen.
Dus één, twee, drie, vier, vijf, zes, zeven, acht.
Ik wilde Seinfeld vervangen door S behalve de achtste Seinfeld.
Dat zei je al.
Enkel citaat, geen steun en vervanging.
Seinfeld met s doen.
Wereldwijd.
Seinfeld karakters.
OK, zie je het?
Is het veranderd?
Oh, nogmaals, we zien het.
Nee.
Eens kijken.
Dus als ik gewoon A typ is dat een ingetogen type van een S. dus hij doet het nog steeds niet goed, doe ik iets verkeerd?
Ja, ik doe iets verkeerd.
Zie je, soms maakt een klein foutje een enorm verschil.
Als je merkt dat dat woord er niet is.
Toewijzen gevlucht.
Ik zet teken gevlucht.
Oké.
Het is een goede oefening.
Je drukt op enter.
Je ziet dat elke Seinfeld tekst of woord is veranderd met S.
Maar laten we nu teruggaan naar onze oorspronkelijke vraag.
Ik wil nummer acht niet vervangen.
Ik heb mijn spelling verbeterd en je zult zien dat ze allemaal veranderd zijn, behalve regel nummer acht.
Nu, de laatste waar ik het over had is vervanging terwijl je in B bent. Ik, Ed, dus ga je gang en typ bij de naam van het bestand.
En nu ben je NBA redacteur.
Nu, wat als je elk karakter wilt vervangen terwijl je in het oog bent, dus je doet Callon?
Percent teken zegt, voor vervangende schuine streep.
Teken Felde.
Naar.
Peter.
Juist.
Wil je ze allemaal vervangen?
En slash, hit, enter, en je zult zien dat elk teken furled is vervangen door het woord Peter.
Zo maak je de verandering terwijl je in de ED bent.
Ik wil dat je het uitprobeert.
Ik heb hier ook een artikel genoemd in deze les dat je zou kunnen bekijken en alle verschillende commando's uitproberen.
Nogmaals, gezegd, commando is heel krachtig als je het echt van binnenuit kent.
Dus ik moedig je aan om veel verschillende manieren te proberen.
Ga je gang en doe je Google, ga online en zoek naar alles wat je wilde doen met zei.
En ik beloof je, elke keer dat je iets typt, zorg ervoor dat je als hoe vervang ik een string in zei
commando, zorg ervoor dat je in set commando zet.
En ik zeg je, je gaat tonnen artikelen vinden van de mensen.
Nogmaals, hebben geweldig werk gedaan die mensen geholpen.
En je zou naar hun artikel kunnen kijken om te zien hoe het gaat.
Daar kun je van leren.
Oké.
Als je vragen hebt over de set commando's, kun je me gewoon een e-mail sturen of een bericht sturen.
Oké.
Veel geluk.