weekend - projektet: kender nationale samlingsregering sed

, hvis du og' har behov for at ændre en eller flere filer, så hurtige forandringer, og' har uden tvivl fandt, at det ved hjælp af en tekst, mens redaktør kan være en langsom proces.linux, heldigvis har en række værktøjer, som gør det let at gøre dette ikke - interaktivt.en af de bedste er sed, a " stream redaktør " det kan hjælpe dig med at gøre hurtige arbejde af filtrerings - og omdanne tekst.denne weekend, tage et par minutter at introducere dig til sed., som mange af værkerne i ' d anvendelse på linux, sed kom unix til forarbejdning tekst filer på kommandolinjen eller af shell manuskripter.gennemførelsen af sed du ' genanvendelse på linux er sandsynligt, nationale samlingsregering sed, men at ' langt fra kun gennemførelse.hvis du og' er anvendelse af en af de bsds eller mac os x, du og' vil løbe ind i forskellige versioner af sed.hvis de anvender et system, der anvender busybox, kan du bruge en anden version af sed.for det meste, sed bør handle samme på tværs af platforme og mdash; men den nationale samlingsregering version har muligheder, der ikke kan være til stede med andre implementeringer eller ikke har den samme opførsel.,, så hvad er sed godt for, og hvad mener vi med " stream redaktør "?standardtekst redaktører åbne en sag på en buffer og redigere fil som én stor klump tekst.- og' m til fordel for en lille smule, selvfølgelig. når du ' er anvendelse af energi, gedit, kate, eller hvad din favorit tekst redaktør er, du og' genanvendelse interaktivt.du rejser sagen en smule, så redigerer, løb kommandoer osv. sed, på den anden side ikke er interaktiv.du passerer sed redigering ordrer, og det virker på filer eller en strøm af tekst, der er produktionen af andre programmer.,, du giver, sed, en række adresser og sæt ordrer, og det går til byen på input og mdash; om at ' s filer eller tekst, der kommer fra en anden proces.når jeg siger " adresser, " at ' tekst redaktør jargon for " position i sagen. " for eksempel linjerne 10 gennem 101 i en fil.hvis du ikke ' t give sed, specifikke adresser, så det går bare ud fra, du vil have det til at fungere på, hele, fil eller output.,, hvad befaler?du og' finder, at sed, har en række kommandoer, men den mest almindelige, at vi ' vil fokusere på, er substitution, sletning og trykning, sed i praksis, er det måske en smule abstrakte, så lad ' se med sed i nogle enkle, men virkelige scenarier, hvor det vil være gavnlig.først, lad ', se på den grundlæggende syntaks for sed:,,, sed, valg, kommando,,, command2, filnavn,,,, som de fleste værker, sed, tager en eller flere muligheder, så befaler, og så filnavn, at du og' arbejder på.som du kan se, kan du bruge flere ordrer, og vi ', vil se på det. - siger du vil hurtigt nå gennem en apache logfile og se alle de tilfælde, hvor et atom foder blev anmodet om.kiggede gennem mit sted, logbøger, kan jeg se, at der ' en masse linier med, få /?foder = atom, og jeg ' d gerne se dem og samarbejde med dem om lidt.lad ' s brug sed ' trykte kommando:,,, sed - n ' /atom /p ',,, du og' giver sed, " stille " mulighed (- n) og fortæller det ikke at trykke noget, medmindre det specifikt bad om.så du og' vil gøre en søgen efter den snor " atom ", atom /,) og derefter fortælle sed, trykte (p) strækninger, der matcher.du kan spørge sig selv, hvorfor det indre citater?at ' for at undgå, at shell fra at fortolke tegn som &,.vi ønsker at give dem til sed, ikke har fortolket af skallen, fordi vi ' d blive ret uventet adfærd.,, lad mig påpege - - at sed er ' t det kun, nytteværdi, der kan gøre det.du kunne nemt bruge, grep, for.men gør, grep, magiske eftersøgnings - og erstatte beføjelser?det gør den ikke, men sed,.,, hvis du ønsker at gøre en lille hurtigt og beskidt tekst afløser uden at åbne vim?her og'. et enkelt eksempel.jeg ofte rent html inden udstationering historier om linux.com.en ting, jeg plejer at gøre, er at erstatte dem med bindestreg (& mdash;) i to streger (...).for at gøre dette, løb:,,, sed ' s /... /& mdash; /g ' filename.html > newfile. html,,, hvis du og' har været med fornyet kraft og tror, det ser virkelig, kender du ' ret.her, brug den stedfortrædende kommando (s) for to streger omgivet af rum, og erstatte dem med & mdash; element.som med vim substitutioner, g, fortæller sed, eftersøgningen er global.uden det, sed, kun ville angribe den første instans af søgemønster pr. linje, og ignorere andre tilfælde.,, det sidste argument for sed, er at fortælle det, som sagen at analysere, og så vi omlægge produktionen til newfile. html.hvad sker der, hvis vi ikke ' ikke ændre den?så, sed, spytter det ud til standard output, så du og' vil se en masse tekst ud til terminalen.,, du kan ændre en fil på plads med sed,, hvis du og' er sikker på hvad du og' gør.det ' en hacker, men her og', er, hvordan det fungerer. - jeg mulighed fortæller sed, gøre en forstærkning af en fil og redigere i stedet.det er tanken, at sed, ikke ændrer en sag uden at skabe en backup.det er smart, design &mdash. det holder dig fra at redigere en fil, der horks sagen og er uoprettelig.kan du huske, sed er ikke - interaktive, det er derfor, nej, ødelægge det.ingen.men nogle gange vil du måske redigere en fil på plads, så her og' hvordan:,,, sed - - og' ' - e ' s /fu /bar /g ', filnavn,,,,,,, det er al 'en tomme udtryk at bruge som backup filnavn.normalt dig ' d brug noget, - - og'. bak '.bemærk, at de ikke ønsker en plads mellem - og udtrykket.,,, - e mulighed siger, sed, at det følger næste er et manuskript eller udtryk for at evaluere.igen, ingen plads følger - e, og udtrykket eller sed, vil antage, at hvad der følger derefter et filnavn.ja, det kan være lidt kræsen.,, lad ' se, d (slettet) kommandoen og adresse intervaller.lad ' de siger, at de ønsker at slette linjerne 10 til 100 i en fil:,,, sed - - og' ' - e ' 10100d ', filnavn,,,,,,, det siger sed at redigere filen på plads, og at slette intervallet 10 til 100.igen, hvis dette udvalg ser bekendt ud, og', fordi det ' det samme syntaks, der anvendes til energi.,, hvis du ville trykke den afstand i stedet?husk, at vi kun ønsker det angivne interval, så ønsker vi - n, n - mulighed, som så:,,, sed - n ' 10100, p ', filnavn,,,, bare begyndelsen, mening?hvad vi ' har lært om sed, for så vidt: hvordan til at erstatte teksten, trykte tekst, og slette tekst fra en fil,.,, det er bare toppen af isbjerget, ikke kun på, hvad du kan gøre med sed, men også af tekstbehandling beføjelser af værker om linux.der ' mere jord til at dække med sed, glo, og mere til.vi ' vil være for flere af sed, hurtigt, men i mellemtiden, sørg for at se den mand side og kigge på denne massive sed tutor.næste op?vi ' 11 - sed regelmæssigt udtryk, og hvordan man bruger dem, kan du også vil se læren om nationale samlingsregering værker og læring nationale samlingsregering tekst værker tutor.begge disse vil hjælpe dig med nogle af de grundlæggende nationale samlingsregering værker, du kan bruge til at behandle teksten.



Previous:
Next Page: