Megjegyzések
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
- Dokumentáció:
man grep
,info grep
, GNU grep online kézikönyv - Bevezetés a grepbe és az egrepbe
- grep oktatóanyag
- ripgrep – alternatív megvalósítás, alapértelmezés szerint rekurzív, tiszteletben tartja a
.gitignore
, Rust / PCRE2 regex, SIMD stb. - Ebook a GNU grep és ripgrep oldalán
sed
- Dokumentáció:
man sed
,info sed
, GNU sed online kézikönyv - Sed – Bevezetés és bemutató
- Elcsábítva az 1. példa részével , 2. rész , 3. rész
- sed oktatóanyag
- Ebook a GNU sed one-linerekről
awk
- Dokumentáció:
man awk
,info awk
,info gawk
, GNU awk online kézikönyv - AWK: oktatóanyag és bemutatkozás
- Awk Példa 1. rész , 2. rész , 3. rész
- AWK alapozó ( alt link )
- Ebook a GNU awk one-linersről
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.
man
oldallal, amely 90% -os lábjegyzetnek tűnik.