Zárt . Ennek a kérdésnek jobban kell összpontosítani . Jelenleg nem fogadja el a válaszokat.

Megjegyzések

  • Mindig szeretem a thegeekstuff.com webhelyet. Egyenesen a példákra térnek át, szemben a szokásos man oldallal, amely 90% -os lábjegyzetnek tűnik.

Válasz

Általában grep a keresésre műveletek, sed a kereséshez és a műveletekhez használható és az awk különösen jól alkalmazható táblázatos adatokhoz , és alacsonyabb a tanulási görbéje mint néhány alternatíva. Ezen eszközök között is vannak átfedő funkciók, lásd: Mikor kell használni a grep, kevesebb, awk, sed

grep

sed

awk

További olvasmányok

Válasz

Az O” Reilly sed és awk könyv kiválóan alkalmas er sed és an d awk.

Válasz

Könyvet írtam a sed Végleges útmutató a sed-hez – amely tartalmaz egy oktatóanyagot is. Teljesen lefedi a sed, valamint a kapcsolódó parancsokat, például a grep, tr, head és tail. Teljesen lefedi a reguláris kifejezéseket is sokkal jobban, mint amit máshol láttam.

Egyetértek másokkal, hogy a reguláris kifejezések jó megértése nagyon fontos. Egyetértek abban is, hogy sed a legegyszerűbb egyszerűbb feladatokhoz használni, a bonyolultabb szkriptek gyorsan elhomályosulnak.

Nem értek egyet azzal, hogy a awk elavult, éppen ellenkezőleg. Olyan, mint sok unix dolgokat (pl. vi), van egy tanulási görbe, de megéri.

Nem értek egyet a a grep helyett. Tapasztalatom szerint nincs értelme. grep olyan nagyszerű és egyszerű.

Válasz

Az O “Rielly által kiadott Reguláris kifejezések szakácskönyv elegendő lenne ahhoz, hogy bárhová eljusson bármi olyan nyelven, amely használja őket.

Válasz

A könyv szerzői Kernigan és Pike a címe valami hasonló: “The Unix P a környezet programozása “.

A könyv, amelyből valójában tanultam,” Berkely Unix bevezetése “volt.

Válasz

Ha egyet szeretne tanulni ebből a háromból (grep, sed és awk), akkor megtanulhatja az awk / gawk. opciókat. Az awk képes végrehajtani a grep és a sed függvényeket, azaz a regex használatával keresni / helyettesíteni a szöveget, ráadásul még sok minden mást, mivel ez egy programozási nyelv is.Ha megtanulja a gawk / awk belső elemeit, akkor nem kell használni a grep / sed / wc / cut stb. Alkalmazást. Csak egy eszköz teszi.

Válasz

Véleményem szerint az awk többé-kevésbé elavult (mások azonban határozottan vitatják ezt a véleményt), a legtöbb ember, akit manapság ismerek, ehelyett valamilyen szkriptnyelvet használ, mint például a perl vagy manapság gyakran a Python a haladó szövegért manipuláció. A sed nagyszerű egyszerűbb szöveges manipulációs feladatokhoz, állandóan használom. Elsősorban úgy néztem meg, hogy néztem a sed egyvonalasakat, például a http://sed.sourceforge.net/sed1line.txt . A grep kapcsán: Nos, alapvetően meg akarja érteni a szabályos kifejezéseket (a sed-hez is szükségesek). Itt csak a texinfo kézikönyveket használtam.

Hozzászólások

  • Az awk továbbra is nagyon hasznos más parancsokból származó adatok manipulálásához. Az egyszerű parancssori használat érdekében nem venném figyelembe ' egyelőre elavult.
  • Emellett sok szisztémán elérhetőnek kell lennie ms a POSIX miatt.
  • A legtöbb ' fejlett AWK ' valószínűleg jobb a perl, a python vagy bármi más, de az egyszerű dolgokat nagyon egyszerűen az awk-val lehet megcsinálni.
  • Az Awk-t még mindig hasznos tudni, hogy megértsük azokat a különböző válaszokat, amelyeket az interneten találhat, amikor megpróbál megoldani egy problémát. Gyakran talál online példákat, amelyek olyan awk utasításokat használnak, mint a awk '{print $3}'.
  • Munkahelyen és otthon, az awk-t gyakrabban használom, mint a sed. Semmi sem tudja megverni az awk-t fix táblázatos adatoknál, például a dpkg -l kimenetnél. Nem tennék benne bármit, ami távolról bonyolult lenne, de ' nem lennék rövid az awk nélküli eszköz. ' nem mondhatom el ugyanezt az általánosabb programozási nyelvekről, bármennyire is tetszik közülük.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük