NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
GA

Orduithe Linux & Scileanna Bhlaosc

sed: Sruthanna a Chur in Eagar Gan Eagarthóir a Oscailt

sed edits sideways: téann sruthanna iomlána téacs tríd, teacht amach claochlú, agus ní osclaíonn eagarthóir. Tagann a cháil ó -i, a iompaíonn ionadú aon-líne ina oibríocht bhaisc thar na mílte comhad, agus ó scéalta tubaiste na riarthóirí a rith é gan iarmhír chúltaca. Ní athraíonn an sreabhadh oibre sábháilte riamh: rith an t-ionadú le feiceáil, deimhnigh an t-aschur, ansin cuir -i le iarmhír agus coinnigh an cód scoir.

Príomhphointí

  • Réamhamharc sula ndéanann tú gealltanas: taispeánann comhad sed -n '10,20p' raon líne, agus ní phrionnaíonn an teaglaim céanna -n móide p ach línte a mheaitseálann regex nó seoladh.
  • Cuir bratacha ina ionad a dhéanann an rud atá i gceist agat: s/sean/nua/g do gach cluiche, uimhir mar 2g don dara ceann, agus -E do regex sínte gan leathanach éalaithe cúlslais.
  • Faigheann athruithe in-áit iarmhír, gan aon eisceachtaí: coinníonn an app sed -i.bak 's/http:/https:/g' cúltaca den ainm céanna in aice le gach athrú; tá níos mó imscaradh tar éis éirí as an iarmhír sin ná mar a d’éirigh le heagarthóra ar bith a chealú.
  • Tá teorannóirí saor in aisce: seachnaíonn s|/var/www|/srv/app|g (nó s#...#g) troideanna slais-éalaithe nuair a bhíonn do phatrún lán de chosáin.
  • -i nach bhfuil adamhach: timpiste nó droch-regex lár-bhaisc nuair a d'fhág leath-athscríofa comhaid taobh thiar, mar sin poist mórchóir reáchtáil i gcoinne cóipeanna nó crainn git-rianaithe, riamh an chóip amháin.
  • Easaontaíonn GNU agus BSD sed ar -i: Tá an iarmhír ag teastáil ó BSD roimh an script (oibríonn sed -i '' ar macOS, ní comhréir Linux é), agus is cúis amháin eile é nach ndéanann scripteanna iniomparthachta -i go hiomlán.
  • Briathra macánta is ea scrios agus leithlisiú: baineann 'd' línte meaitseála amach (tráchtanna stiallacha '/^#/d'), agus leithlisíonn -n le raon roinn; léann an bheirt acu níos fearr ná ionadaí cliste.
  • Is le seachtain nó i bhfíor-script a bhaineann le haon eagarthóireacht aonlíne, bloic liteartha il-líne, nó naisc stáit; Is é an chaoi a gcuirtear iallach ar dhaoine obair ríomhchláraitheoir a dhéanamh ná an chaoi a rugadh línte aonlíneacha.

Nóta allamuigh

Bhuail mo chéad sed -i gan iarmhír .bak le cumraíocht nginx táirgthe díreach roimh bhuaic tráchta tráthnóna. Ó shin i leith tá iarmhír chúltaca ar gach eagar atá i bhfeidhm, agus léigh mé an t-aschur tirim-rith sula dtéann an -i in aice leis an ordú fiú.

Ceisteanna coitianta

Conas is féidir liom a chur in eagar ach línte a mheaitseáil le rud éigin eile?

Tabhair aghaidh orthu: siompaíonn sed '/ cache/s/true/false/' fíor go bréagach ar línte taisce, agus raonta mar '/ <VirtualHost>/,/<\/VirtualHost>/s/Old/New/g' in eagar scóip go bloic; téann an seoladh ar dtús, an dara ordú.

Cén fáth nach mbeidh sed ag teacht le foircinn línte i gcomhad arna chur in eagar ag Windows?

Críochnaíonn na línte sin le carachtair iompair-ais nach mbíonn na ancairí '$' ag súil leo; stiall iad le tr ar dtús nó gnáthaigh iad ar an mbealach isteach, agus baineann ábhar illíne fós i awk nó Perl le -0777.

An bhfuil sed níos tapúla ná awk le haghaidh athsholáthair simplí?

Beagnach agus nach mbaineann le hábhar; críochnaíonn an dá cheann i milleasoicindí ar chomhaid config-iarrachtaí. Roghnaigh de réir inléiteacht, toisc go gcaithfidh comhghleacaí do líneáil aon-líne a dhíchóimeáil i sé mhí.

An féidir liom bloic chumraíochta iomlána a chur isteach le sed?

Sea: cuirtear “a” i ndiaidh, cuireann “i” isteach roimhe seo, agus cuirtear “c” in ionad na líne, ach coinnigh an téacs ionsáite simplí agus aonchuspóireach; Baineann bloic réadacha i gcomhad teimpléid nó i gcéim soláthair chuí.

Conas a chabhraíonn Kinetikatech le orduithe linux &amp; scileanna bhlaosc

Rinneadh sin na céadta uair againn: Na horduithe agus na nósanna scriptithe a chinneann an n-oibríonn riarthóir freastalaí nó an ndéanann sé troid: cuardach, claochlú, aistriú, agus maoirsiú a dhéanamh ar théacs agus ar phróisis leis na huirlisí a chónaíonn i ngach bonn a shuiteáil. Le Slándáil Freastalaithe Linux agus Bainistíocht Freastalaithe faigheann tú an lúb iomlán: déanaimid measúnú, cuirimid i bhfeidhm, leanaimid gan stad agus idirghabhaimid laistigh de 30 nóiméad nuair is gá.

Labhair le hinnealtóir

Fadhb ar an freastalaí? Suíomh hackáilte? Luchtú mall?

Solúfar fadhbanna criticiúla laistigh de 30 nóiméad — gan stad, 7 lá sa tseachtain.

Iarr tacaíocht éigeandála support@kinetikatech.com