Tanulási linux sed parancs

Ismerje Linux parancsok: sed

1. Bevezetés

Üdvözöljük a második része a sorozat, amely elkötelezett a sed, a GNU verzióját. Több változata van a sed, amelyek rendelkezésre állnak a különböző platformokon, de fogunk összpontosítani GNU sed verzió 4.x Sokan hallottak már a sed, vagy használtak, valószínűleg a helyettesítő eszköz. De ez csak egy a rendeltetésszerű használat sed, és mi megmutatjuk, minden szempontból az ezzel segédprogramot. A neve jelentése „stream editor”, és a „folyam” (flow) ebben az esetben azt is jelentheti, a fájl, csatorna, vagy egyszerűen csak stdin. Reméljük, hogy már van egy alapvető ismeretekkel a Linux, valamint ha már dolgozott a reguláris kifejezések, vagy legalább tudja, hogy mi ez, akkor az összes, akkor sokkal könnyebb lesz. A kötet nem teszi lehetővé, hogy tartalmazza az átfogó útmutató a reguláris kifejezések, helyette szólni az alapvető fogalmakat és így sok példát sed segítségével.

2. Telepítés

Nincs szükség, hogy sokat beszélnek. Inkább minden, amit sed már telepítve van, mert használják a különböző rendszer scriptek, valamint Linux felhasználók, akik szeretnének javítani a teljesítményüket. Megtudhatja, milyen verziójú SED telepítette az alábbi parancsot:

Az én rendszeremen ez a parancs azt mutatja, hogy már telepítve GNU sed 4.2.1 plusz ad egy linket a honlapján a program, és egyéb hasznos információkat. A csomag az úgynevezett „sed”, függetlenül attól, hogy a forgalmazás, amellett, hogy a Gentoo, ahol jelen van burkoltan.

3. fogalmak

4. reguláris kifejezések

Mivel parancsok (szkriptek) sed többféle rejtély marad, úgy érezzük, hogy az olvasók kell érteni az alapvető koncepció, nem vakon másolás és beillesztés parancsok, amelyeknek értéke nem értenek. Ha valaki azt akarja, hogy megértsük, mi egy reguláris kifejezés, a kulcs szó a „meccs”, vagy még pontosabban, a „minta megfelelő”. Például egy jelentést az ő osztálya beírtuk a nevét Nick, utalva a hálózati építész. De Nick eltűnt, és a helyén jött a John, így most ki kell cserélni a szót Nick John. Ha a jelentés fájl neve report.txt, akkor futtassa a következő parancsot:

Alapértelmezésben sed felhasználási stdoutra, akkor a kimenet átirányítás operátor, amint az a fenti példában. Ez egy nagyon egyszerű példa, de már bemutatott néhány dolgot keresünk minden mintaillesztéses „Nick”, és helyette minden esetben a „John”. Megjegyezzük, hogy általában azt sed keresés kisbetű-nagybetű érzékeny, ezért legyen óvatos, és ellenőrizze a kimeneti fájlt, hogy megbizonyosodjon arról, hogy az összes helyettesítéseket végeztünk. A fenti példa lehet írva, mint:

Nos, azt mondják, de hol van a reguláris kifejezés? Igen, szeretnénk első példát, és most jön az érdekes rész.
Ha biztos abban, hogy írt egy „nick” vagy „Nick”, és azt szeretnék, hogy mindkét esetben, akkor kell használni a parancsot sed „s / Nick / nick / John / g”. A függőleges vonal az az érték, amit tudnod kell, ha tanul C-on, az Ön kifejezést fogja találni „nick” vagy „Nick”. Ahogy alább látni fogjuk, a csatorna lehet használni más módon, de a jelentése ugyanaz marad. Más szolgáltatók széles körben használják a reguláris kifejezések - a „?”, Ami megfelel egy ismétlése az előző nulla karakter vagy egyszer (? Ie flavou r elfér íz és aroma), „*” - nulla vagy több alkalommal, „+” - on vagy több alkalommal. „^” Mérkőzések elején a húr, és a „$” - éppen ellenkezőleg. Ha - a felhasználó a vi vagy vim, sok minden fog tűnni ismer. A végén, ezek az eszközök együtt awk és C gyökerei a korai napokban a UNIX. Nem fogunk többet mondani erről a témáról, mint könnyebb megérteni a jelentését a szimbólumok a példák, de tudnod kell, hogy vannak különböző megvalósításai reguláris kifejezések: POSIX, POSIX, Perl, valamint a különböző megvalósítások fuzzy reguláris kifejezések, garantálva a fejfájás .

5. Példák sed

Kapcsolódó cikkek