Închis . Această întrebare trebuie să fie mai concentrată
. În prezent, nu acceptă răspunsuri.
Comentarii
Răspuns
De obicei, grep
este utilizat pentru căutare operațiuni, sed
este utilizat pentru căutare și înlocuire și awk
este deosebit de potrivit pentru date tabulare și are o curbă de învățare mai mică decât unele alternative. Există și caracteristici care se suprapun între aceste instrumente, a se vedea: Când se utilizează grep, mai puțin, awk, sed
grep
sed
awk
Lecturi suplimentare
Răspuns
O” Reilly sed și awk cartea este excelentă pentru er sed an d awk.
Răspuns
Am scris o carte pe sed
– Ghid definitiv pentru sed – care include un tutorial. Acoperă complet sed
, precum și comenzile conexe, cum ar fi grep
, tr
, head
și tail
. De asemenea, acoperă pe deplin expresiile regulate mult mai bine decât „am văzut în altă parte.
Sunt de acord cu alții că înțelegerea solidă a expresiilor regulate este foarte importantă. Sunt de asemenea de acord că > este cel mai bine utilizat pentru sarcini mai simple, scripturile mai complexe devin repede obscure.
Nu sunt de acord că awk
este învechit, exact opusul. lucruri (de ex., vi
), există o curbă de învățare, dar merită.
Nu sunt de acord cu sugestia de a folosi awk
în loc de grep
. Nu are sens din experiența mea. grep
este atât de grozav și simplu.
Răspuns
Cartea de bucate Regular Expressions publicată de O „Rielly ar fi suficientă pentru a vă duce oriunde în orice limbă care le folosește.
Răspuns
Autorii cărții sunt Kernigan și Pike, titlul este ceva de genul „Unix P rogramming Environment „.
Cartea pe care am învățat-o de fapt s-a numit„ An Introduction to Berkely Unix ”.
Răspuns
Dacă doriți să învățați unul dintre aceste 3 (grep, sed și awk), puteți învăța doar awk / gawk. . awk poate face funcții grep și sed, adică folosind regex pentru a căuta / înlocui text, plus multe altele, deoarece este și un limbaj de programare.Dacă învățați aspectele interne ale gawk / awk, nu veți avea nevoie să utilizați grep / sed / wc / cut etc. Doar un singur instrument o face.
Răspuns
În opinia mea, awk este mai mult sau mai puțin depășit (cu toate acestea, alții vor susține cu fermitate această opinie), majoritatea oamenilor pe care îi cunosc în zilele noastre folosesc în schimb un anumit limbaj de scripturi, cum ar fi perl sau astăzi adesea python pentru text avansat manipulare. sed este excelent pentru sarcini mai simple de manipulare a textului, îl folosesc tot timpul. L-am învățat în principal, uitându-mă la un singur liner de sed, precum cele de la http://sed.sourceforge.net/sed1line.txt . În ceea ce privește grep: Ei bine, în principiu doriți să obțineți o înțelegere solidă a expresiilor regulate (necesare și pentru sed). Am folosit aici doar manualele texinfo.
Comentarii