Lukket . Dette spørgsmål skal være mere fokuseret . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • Jeg kan altid lide thegeekstuff.com. De skar direkte til eksemplerne i modsætning til den sædvanlige man side, der føles som 90% fodnoter.

Svar

Typisk anvendes grep til søgning operationer, sed bruges til søg og erstat operationer og awk er særligt velegnet til data i tabeller og har en lavere indlæringskurve end nogle alternativer. Der er også overlappende funktioner mellem disse værktøjer, se: Hvornår skal man bruge grep, less, awk, sed

grep

sed

awk

Yderligere læsning

Svar

O” Reilly sed og awk bogen er fantastisk til er sed en d awk.

Svar

Jeg skrev en bog om sed Definitiv guide til sed —den inkluderer en tutorial. Det dækker sed samt relaterede kommandoer som grep, tr, head og tail. Også fuldt ud dækker regulære udtryk meget bedre end jeg har set andre steder.

Jeg er enig med andre i, at solid forståelse af regulære udtryk godt er meget vigtigt. Jeg er også enig i, at sed bruges bedst til enklere opgaver, mere komplekse scripts bliver hurtigt uklare.

Jeg er uenig i at awk er forældet, bare det modsatte. Det er som mange unix ting (f.eks. vi), der er en indlæringskurve, men det er det værd.

Jeg er uenig i forslaget om at bruge awk i stedet for grep. Det giver ikke mening i min oplevelse. grep er så stor og enkel.

Svar

Kogebogen Regular Expressions udgivet af O “Rielly ville være nok til at bringe dig overalt på ethvert sprog, der bruger dem.

Svar

Forfatterne af bogen er Kernigan og Pike titlen er noget som “The Unix P rogramming Environment “.

Bogen, som jeg faktisk lærte af, blev kaldt” En introduktion til Berkely Unix “.

Svar

Hvis du skal lære en ud af disse 3 (grep, sed og awk), kan du bare lære awk / gawk. . awk kan udføre grep og sed “s funktioner, dvs. bruge regex til at søge / erstatte tekst, plus meget mere, fordi det også er et programmeringssprog.Hvis du lærer indersiden af gawk / awk, behøver du ikke bruge grep / sed / wc / cut osv. Bare et værktøj gør det.

Svar

Efter min mening er awk mere eller mindre forældet (andre vil dog stærkt argumentere for denne opfattelse), de fleste mennesker, jeg kender i dag, bruger i stedet noget script-sprog som perl eller i dag ofte python til avanceret tekst manipulation sed er fantastisk til enklere tekstmanipuleringsopgaver, jeg bruger det hele tiden. Jeg lærte det hovedsageligt ved at se på sed one-liners som dem på http://sed.sourceforge.net/sed1line.txt . Med hensyn til grep: Nå vil du grundlæggende få en solid forståelse af regulære udtryk (også nødvendigt for sed). Jeg brugte her bare texinfo-manualerne.

Kommentarer

  • awk er stadig meget nyttigt til at manipulere data fra andre kommandoer. For enkel kommandolinjebrug ville jeg ikke ' ikke overveje det forældet endnu.
  • Det skal også være tilgængeligt på mange syste ms på grund af POSIX.
  • Mest ' avanceret AWK ' er sandsynligvis bedre gjort med perl eller python eller hvad som helst, men de enkle ting er rart at gøre med bare awk.
  • Awk er stadig nyttigt at vide for at forstå forskellige svar, du måske finder online, når du prøver at løse et problem. Du finder ofte eksempler online, der bruger awk-udsagn som awk '{print $3}'.
  • På arbejde og hjemme bruger jeg awk oftere end sed. Intet kan slå awk ved faste tabeldata, som dpkg -l output. Jeg ville ikke ' ikke gøre noget eksternt kompliceret i det, men jeg ' ville være kort et værktøj uden awk. Jeg kan ' ikke sige det samme for mere generelle programmeringssprog, så meget som jeg kan lide nogle af dem.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *